使用adb shell命令查看并kill app进程

1、查看所有进程列表

adb shell ps

输出如下图所示:

adb shell ps

输出的信息类别分别是:USER、PID、PPID、VSZ、RSS 、WCHAN 、ADDR 、S 、NAME。我们需要的信息是PID值。该命令在Linux和Windows环境均可以使用。

 

2、查看指定的包名的程序进程

//package_name指包名,如com.dydm.app
命令格式:adb shell ps|grep <package_name> 
//示例
adb shell ps|grep com.dydm.app
//输出结果,如下可知com.dydm.app的PID是3001
USER    PID  PPID   VSZ     RSS     WCHAN          ADDR    S      NAME
u0_a11 3001   371 4471060 100676 SyS_epoll_wait 721917fbe4 S com.dydm.app

其中,Linux命令使用:adb shell ps|grep <package_name>

Windows命令使用:adb shell ps | findstr <package_name>

如果查询不到包名对应的进程,则该进程没有启动.

3、杀死进程

adb shell kill [PID]

根据上面的方法获取到PID后,使用当前命令adb shell kill [PID]杀死进程。

 

4、强制停止APP进程,不会清除APP进程在系统中产生的数据

adb shell am force-stop package_name
执行该命令后没有输出,手机对应进程已被杀死。也可能没有效果,因为没有权限。
5、停止APP进程,并且清除这个APP进程产生的所有数据,相当于reset
adb shell pm clear package_name
执行该命令后输出success即表示命令执行成功,app进程被杀死,且会清楚所有数据,相当于卸载重装的效果,一般不建议使用。

发表回复

后才能评论