在命令行中关闭android应用程序

时间:2011-09-14 12:03:40

标签: android

是否有任何命令我可以用来关闭adb shell中的应用程序,我可以在shell中使用“am start”命令启动我的应用程序但是在谷歌搜索完全后,我无法找到答案,关闭我的应用程序以同样的方式。

我希望它也适用于非root设备。

2 个答案:

答案 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>