Android ADB 停止应用程序命令,如非 root 设备的“force-stop”

新手上路,请多包涵

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

原文由 Erdem Ergin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.5k
2 个回答

第一种方式

需要根 使用 kill

adb shell ps => 将列出设备上所有正在运行的进程及其进程 ID

adb shell kill <PID> => 而不是 <PID> 使用你的应用程序的进程ID

第二种方式

在Eclipse中打开 DDMS 透视图。

Devices 视图中,您将找到所有正在运行的进程。

选择进程并单击 Stop

![在此处输入图片描述][1]

第三种方式

它只会杀死应用程序的后台进程。

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

选项是:

–user |所有 | current:指定要杀死其进程的用户;如果未指定,则为所有用户。

第四种方式

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

第五种方式

请注意,run-as 仅支持使用调试密钥签名的应用程序。 run-as <package-name> kill <pid>

第六种方式

蜂巢介绍

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

PS:我知道第六种方法对你不起作用,但我认为将此方法添加到列表中很重要,这样每个人都会知道。 [1]: http://i.stack.imgur.com/izRtJ.png

原文由 EvZ 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果你有根设备,你可以使用 kill 命令

使用 adb 连接到您的设备:

 adb shell

会话建立后,您必须升级权限:

 su

然后

ps

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

kill PID

原文由 Eric VB 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏