Android ADB停止应用程序命令,如非强制设备的“强制停止”

时间:2013-07-24 09:05:24

标签: android adb

我正在尝试停止Android 2.3.7设备上的应用程序。但是在这个版本的Android中我不能使用“force-stop”命令。你知道在非root设备上关闭应用程序的其他方法吗?

4 个答案:

答案 0 :(得分:136)

第一种方式
需要root

使用kill

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

第二种方式
在Eclipse中打开DDMS视角 在Devices视图中,您将找到所有正在运行的进程 选择流程并点击Stop

enter image description here

第三种方式
它只会杀死应用程序的后台进程。

adb shell am kill [options] <PACKAGE> =&gt;终止与(应用程序包名称)关联的所有进程。此命令仅杀死可以安全杀死且不会影响用户体验的进程 选项包括:

- 用户|所有| current:指定要杀死其进程的用户;所有用户,如果没有指定。

第四种方式
需要root

adb shell pm disable <PACKAGE> =&gt;禁用给定的包或组件(写为“包/类”)。

第五种方式
请注意,只有使用调试密钥签名的应用才支持run-as。

run-as <package-name> kill <pid>

第六种方式
在Honeycomb中引入

adb shell am force-stop <PACKAGE> =&gt;强制停止与(应用程序包名称)相关的所有内容。

P.S。:我知道第六种方法对你不起作用,但我认为将这种方法添加到列表中很重要,所以每个人都会知道它。

答案 1 :(得分:3)

如果您有root设备,可以使用kill命令

使用adb连接到您的设备:

adb shell

会话建立后,您必须拥有escalade权限:

su

然后

ps

将列出正在运行的进程。记下要终止的进程的PID。然后摆脱它

kill PID

答案 2 :(得分:1)

要从应用程序中终止,您可以执行以下操作:

android.os.Process.killProcess(android.os.Process.myPid());

答案 3 :(得分:0)

如果您想终止即时贴服务,请使用以下命令不起作用

adb shell am force-stop <PACKAGE>
adb shell kill <PID>

以下命令为工作

adb shell pm disable <PACKAGE>

如果要重新启动应用程序,必须首先运行以下命令:

adb shell pm enable <PACKAGE>