是否有任何命令我可以用来关闭adb shell中的应用程序,我可以在shell中使用“am start”命令启动我的应用程序但是在谷歌搜索完全后,我无法找到答案,关闭我的应用程序以同样的方式。
我希望它也适用于非root设备。
答案 0 :(得分:4)
您可以使用广播意图。在您的活动中,为自定义意图注册广播接收器,例如foo.bar.intent.action.SHUTDOWN
:
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context ctx, Intent intent) {
finish();
}
};
registerReceiver(receiver, new IntentFilter("foo.bar.intent.action.SHUTDOWN"));
然后,为了从命令行退出活动,请使用am
发送广播意图:
$ adb shell "am broadcast -a foo.bar.intent.action.SHUTDOWN"
答案 1 :(得分:1)
开发人员可以杀死模拟器上的应用程序,但不能杀死真实设备上的应用程序,除非它是root的。如果你想在模拟器上杀死app而不是去dab shell而不是
su
ps
**list will appear, for all processes**
kill <Process ID here>