我正在尝试停止Android 2.3.7设备上的应用程序。但是在这个版本的Android中我不能使用“force-stop”命令。你知道在非root设备上关闭应用程序的其他方法吗?
答案 0 :(得分:136)
第一种方式
需要root
使用kill
:
adb shell ps
=>将列出设备上所有正在运行的进程及其进程ID
adb shell kill <PID>
=&gt;而不是<PID>
使用您的应用程序的进程ID
第二种方式
在Eclipse中打开DDMS
视角
在Devices
视图中,您将找到所有正在运行的进程
选择流程并点击Stop
。
第三种方式
它只会杀死应用程序的后台进程。
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>