Android ADB停止对非根设备使用类似“force-stop”的应用程序命令
我试图停止Android 2.3.7设备上的应用程序。 但在这个版本的Android中,我不能使用“强制停止”命令。 你知道任何其他方式来closures在非rooted设备上的应用程序?
第一种方法
需要根
使用kill
:
adb shell ps
=>将列出设备上的所有正在运行的进程及其进程ID
adb shell kill <PID>
=>而不是<PID>
使用您的应用程序的进程ID
第二种方法
在Eclipse中打开DDMS
angular度。
在Devices
视图中,您可以find所有正在运行的进程
select进程并点击Stop
。
第三条路
它只会杀死一个应用程序的后台进程。
adb shell am kill [options] <PACKAGE>
=>杀掉与(应用程序包名称)关联的所有进程。 该命令仅杀死可以安全杀死并且不会影响用户体验的进程。
选项是:
–user | 全部| 当前:指定要杀死进程的用户; 所有用户如果没有指定。
第四种方式
需要根
adb shell pm disable <PACKAGE>
=>禁用给定的包或组件(写成“package / class”)。
第五种方法
请注意,run-as仅适用于使用debugging密钥签名的应用程序。
run-as <package-name> kill <pid>
第六种方式
蜂窝引入
adb shell am force-stop <PACKAGE>
=>强制停止与(应用程序包名称)关联的所有内容。
PS:我知道第六种方法不适合你,但我认为把这种方法添加到列表中是很重要的,所以每个人都会知道。
如果你有一个有根的设备,你可以使用kill
命令
通过adb连接到您的设备:
adb shell
一旦会话build立,你必须升级权限:
su
然后
ps
将列出运行的进程。 记下您想要终止的进程的PID。 然后摆脱它
kill PID
要从应用程序中杀死,你可以这样做:
android.os.Process.killProcess(android.os.Process.myPid());