可以从控制台停止Android应用程序吗?比如:
adb stop com.my.app.package
这将大大加快我们的测试过程.现在,我们每次都卸载/安装应用程序,以确保手动测试用例以干净的状态启动.
可以从控制台停止Android应用程序吗?比如:
adb stop com.my.app.package
这将大大加快我们的测试过程.现在,我们每次都卸载/安装应用程序,以确保手动测试用例以干净的状态启动.
Edit:在我写了这篇文章并被接受为答案很久之后,am force-stop
命令被Android团队使用了implemented,正如this answer中提到的.
Alternatively:不只是停止应用程序,因为您提到希望每次测试运行都有一个"干净的记录",所以可以使用adb shell pm clear com.my.app.package
,这将停止应用程序进程and清除该应用程序的所有存储数据.
If you're on Linux:
adb shell ps | grep com.myapp | awk '{print $2}' | xargs adb shell kill
这只适用于在运行shell时立即拥有root的设备/模拟器.这可能会稍微细化,以便提前调用su
.
Otherwise, you can do (manually, or I suppose scripted):
pc $ adb -d shell
android $ su
android # ps
android # kill <process id from ps output>