我可以使用am start -a action -n packagename/activity
启动本机应用程序。如何从adb shell
杀死/停止本机应用程序?
答案 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