如何从'adb shell'中删除本机应用程序?

时间:2012-02-16 06:05:59

标签: android adb

我可以使用am start -a action -n packagename/activity启动本机应用程序。如何从adb shell杀死/停止本机应用程序?

4 个答案:

答案 0 :(得分:26)

adb shell am force-stop packagename

答案 1 :(得分:9)

Chirag删除了它,所以这里又是:

adb shell ps | grep com.myapp | awk '{print $2}' | xargs adb shell kill

这将在模拟器外部运行。这是一个很长的Unix命令,而不是四个具有视觉分离的命令。 |是语法,由您的(Ubuntu)shell解释,然后将adb,grep等的输出传递给下一个。在模拟器中只执行ps

答案 2 :(得分:1)

请在adb shell中尝试以下命令。

adb shell kill <PID>

答案 3 :(得分:1)

杀死应用的另一种方法是将应用发送到背景(使用主页按钮)并致电:

adb shell am kill com.your.package

它不能在我所有的设备上运行,但是,在可以运行的设备上,其行为与由于缺乏资源而导致应用在后台被杀死一样,这种状态通常很方便地测试过程的各个方面休闲。

例如,如果您已在Manifest中注册了广播接收器,则与您可以使用以下方法实现的强制停止相比,它们仍然可以启动而无需手动重新启动应用程序:

adb shell am force-stop com.your.package