是否有可能在主机上停止Android应用程序?喜欢的东西:

adb stop com.my.app.package

这会大大加快我们的测试过程。现在,我们每次卸载/安装应用程序,以确保手动测试用例以干净的状态开始。


当前回答

如果您可以访问应用程序包,那么您可以使用-r选项进行安装,如果进程当前正在运行,它将作为副作用杀死进程。是这样的:

adb -d install -r MyApp.apk;adb -d shell am start -a android.intent.action.MAIN -n com.MyCompany.MyApp/.MyActivity

-r选项保留当前与应用程序相关的数据。然而,如果你想要一个干净的石板,你可能不想使用该选项。

其他回答

如果你只是想干掉一个包裹

pkill package_name 

应该工作

首先,将应用程序放到后台(按下设备的home键)

然后……在终端....

adb shell am kill com.your.package

我在Linux上尝试了所有的答案,在未根设备API级别23上调试没有任何工作, 所以我找到了调试的替代方案 从开发人员选项->应用程序部分->检查不保留活动 这样当你把应用放到后台时,它就会被杀死

附注:在完成调试后,记得取消选中它

pkill NAMEofAPP

无根棉花糖,termux和终端模拟器。

“stop”命令实现为force-stop;停止后台应用程序运行。如果它在前景,它也会停止。

adb shell am force-stop com.android.providers.telephony

清理包也删除他们的数据,如。

adb shell pm clear com.android.providers.telephony

会删除你所有的短信吗

你要小心选择哪一个。