天天看點

使用adb指令停止APP背景程序的方法

① 主控端系統:ubuntu 14.04 desktop

② 客戶機系統:android-x86 4.4 r2

③ sdk版本:android-sdk_r24.2-linux

④ 虛拟化方案:kvm qemu

⑤ 聯網方式:nat

⑥ 主控端ip:192.168.1.109

⑦ 客戶機ip:192.168.122.131

⑧ 示例app:搜狐視訊

① 通過vnc連接配接至主控端;

② 在主控端中找到并運作:<code>applications → system tools → virtual machine manager</code>;

③ 在kvm的圖形界面中運作先前建立好的android-x86虛拟機。

在主控端的shell中運作以下指令:

若上述指令的輸出如下所示,則表示連接配接成功:

使用adb指令停止APP背景程式的方法

若上述指令的輸出如下所示,則表明目前沒有運作搜狐視訊:

使用adb指令停止APP背景程式的方法

① 查找運作入口

使用<code>apktool</code>工具反編譯搜狐視訊的apk安裝檔案(<code>sohuvideo_android_phone.apk</code>),得到如下檔案清單:

使用adb指令停止APP背景程式的方法

其中的<code>androidmanifest.xml</code>檔案包含app的啟動資訊,幾乎每個app的apk檔案反編譯之後都具有這個檔案。

使用notepad++打開<code>androidmanifest.xml</code>檔案,查找關鍵字“<code>android.intent.category.launcher</code>”或“<code>android.intent.action.main</code>”,此時可以找到app的入口動作:

使用adb指令停止APP背景程式的方法

其中的“<code>.firstnavigationactivitygroup</code>”便是便是搜狐視訊的入口動作,下面通過adb啟動app時需要用到。

② 在主控端的shell中運作以下指令:

若上述指令的輸出如下所示,則表明運作搜狐視訊成功:

使用adb指令停止APP背景程式的方法

此時觀察客戶機,可以發現搜狐視訊已經成功運作:

使用adb指令停止APP背景程式的方法

① 找到搜狐視訊的系統程序

若上述指令的輸出如下所示,則表示找到搜狐視訊的程序:

使用adb指令停止APP背景程式的方法

搜狐視訊的程序名為“<code>com.sohu.sohuvideo</code>”。

② 此處有兩種方法關閉搜狐視訊的程序,如下所示:

method-a:

若上述指令的輸出如下所示,則表示成功殺死程序:

使用adb指令停止APP背景程式的方法
注意:

這種方法會強制停止app程序,不會清除app程序在系統中産生的資料。

method-b:

使用adb指令停止APP背景程式的方法

這種方法不僅會停止app程序,而且會清除這個app程序産生的所有資料。

③ 檢查搜狐視訊是否正在運作

若上述指令的輸入如下所示,則表示已經成功停止搜狐視訊的背景程序:

使用adb指令停止APP背景程式的方法

繼續閱讀