是否可以"强制停止"我在终端中使用adb调试的应用程序?

Not*_*Man 5 command-line android adb

我正在开发一个应用程序,并且为了在第一次安装时调试某些操作,我发现使用terminal命令:

./adb uninstall <package-name>
Run Code Online (Sandbox Code Playgroud)

比导航到设置,应用程序,等待应用程序加载,查找应用程序和卸载它要快得多.我强烈建议任何尚未使用它进行调试的人.

现在我正在努力研究我的应用程序的强制关闭部分,我无法在android文档中找到任何关于如何通过adb命令强制关闭应用程序的说明.

可能吗?

小智 22

am force-stop YOUR.PACKAGE.NAME
Run Code Online (Sandbox Code Playgroud)

这个命令对我有用.希望这也会对你有所帮助.


Mic*_*ith 17

您可以使用adb shell kill来终止进程,但首先需要查找进程ID.为此,您可以使用adb shell ps和解析输出.这是一个示例(假设您的开发PC是Unix):

adb shell kill $(adb shell ps | grep YOUR.PACKAGE.NAME | awk '{ print $2 }')
Run Code Online (Sandbox Code Playgroud)

  • 这是一个很棒的命令.但我得到'无法杀死pid 6551:操作不被允许'手机是否需要扎根? (3认同)

mat*_*joe 6

你可以用他的pid关闭一个

adb shell kill <PID>
Run Code Online (Sandbox Code Playgroud)

但我不确定用包名做这件事.

  • 您可以先发出:"adb shell ps".解析结果并找到PID. (2认同)