Android ADB停止对非根设备使用类似“force-stop”的应用程序命令

我试图停止Android 2.3.7设备上的应用程序。 但在这个版本的Android中,我不能使用“强制停止”命令。 你知道任何其他方式来closures在非rooted设备上的应用程序?

第一种方法
需要根

使用kill

adb shell ps =>将列出设备上的所有正在运行的进程及其进程ID
adb shell kill <PID> =>而不是<PID>使用您的应用程序的进程ID

第二种方法
在Eclipse中打开DDMSangular度。
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());