天天看点

使用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后台进程的方法

继续阅读