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

Ran*_*ock 5 android adb

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

Tem*_*ema 27

adb shell am force-stop packagename
Run Code Online (Sandbox Code Playgroud)

  • @ChrisFoster我只是意味着,与顶级答案(在Windows中不起作用)相反,这适用于Windows用户. (2认同)

Jul*_*ren 9

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

adb shell ps | grep com.myapp | awk '{print $2}' | xargs adb shell kill
Run Code Online (Sandbox Code Playgroud)

这将在模拟器外部运行.这是一个很长的Unix命令,而不是四个具有视觉分离的命令. |是语法,由你的(Ubuntu)shell解释,然后将adb,grep等的输出管道输入到下一个.仅ps在模拟器中执行.


Gak*_*ket 7

终止应用程序的另一种方法是将应用程序发送到后台(使用主页按钮)并调用:

adb shell am kill com.your.package
Run Code Online (Sandbox Code Playgroud)

它并不适用于我的所有设备,但是,在它工作的设备上,它的行为方式与应用程序由于缺乏资源而在后台被杀死一样,并且这种状态通常可以方便地测试进程重新创建的不同方面。

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

adb shell am force-stop com.your.package
Run Code Online (Sandbox Code Playgroud)