我可以通过adb shell命令调用活动的finish()吗?

时间:2018-09-12 11:06:38

标签: android adb

我想通过adb命令调用活动的onDestroy()回调。 谁能告诉我是否可以通过adb shell命令调用活动的finish()吗?

2 个答案:

答案 0 :(得分:4)

除非您为该活动覆盖了onBackPress

您可以使用返回按钮按键事件来破坏活动:

adb shell input keyevent 4

[源代码] [1]

您也有

adb shell am force-stop "package.name" 

adb shell am kill "package.name" 

但是这些命令不会触发onDestroy而是杀死进程,加上am kill仅杀死可以安全杀死的进程(意味着没有正在运行的服务或活动的进程)。

答案 1 :(得分:0)

您可以完成您的应用程序,这将关闭活动:

adb shell am kill 'your package name'