是否有可能在主机上停止Android应用程序?喜欢的东西:
adb stop com.my.app.package
这会大大加快我们的测试过程。现在,我们每次卸载/安装应用程序,以确保手动测试用例以干净的状态开始。
是否有可能在主机上停止Android应用程序?喜欢的东西:
adb stop com.my.app.package
这会大大加快我们的测试过程。现在,我们每次卸载/安装应用程序,以确保手动测试用例以干净的状态开始。
当前回答
首先,将应用程序放到后台(按下设备的home键)
然后……在终端....
adb shell am kill com.your.package
其他回答
首先,将应用程序放到后台(按下设备的home键)
然后……在终端....
adb shell am kill com.your.package
在eclipse中,转到DDMS透视图,在设备选项卡中单击要终止的设备下的要终止的进程。然后你只需要按下停止按钮,它应该会杀死进程。
我不确定如何从命令行工具做到这一点,但肯定有一种方法。也许你可以通过adb shell来做…
pkill NAMEofAPP
无根棉花糖,termux和终端模拟器。
如果你只是想干掉一个包裹
pkill package_name
应该工作
编辑:在我写了这篇文章并被接受为答案后很长时间,am强制停止命令被Android团队实现了,就像在这个答案中提到的那样。
或者:而不是仅仅停止应用程序,因为你提到想要一个“干净的石板”为每次测试运行,你可以使用adb shell pm clear com.my.app。包,它将停止应用程序进程并清除该应用程序的所有存储数据。
如果你使用的是Linux: Adb shell ps | grep com。Myapp | awk '{print $2}' | xargs adb shell kill
这只适用于在运行shell时立即拥有root权限的设备/模拟器。可以稍微改进一下,预先调用su。
否则,你可以这样做(手动,或者我认为脚本): PC $ adb -d shell Android $ su Android # ps Android # kill <进程id from ps output>