在ADB shell中一段时间​​后终止进程

时间:2016-11-13 16:29:12

标签: android shell timeout adb

我正在运行ADB shell中的应用程序,如下所示:

adb shell am start -n mypackage/.MainActivity

我需要在10秒后自动终止应用程序并启动另一个应用程序。 我想做这样的事情:

adb shell timeout -t 10 am start -n mypackage/.MainActivity

但不幸的是,这不起作用。

输出:

  

/ system / bin / sh:找不到超时

有没有办法让这项工作?

2 个答案:

答案 0 :(得分:1)

使用以下

start adb shell am start -n mypackage1/.MainActivity
timout /t 10
kill  mypackage1
start adb shell am start -n mypackage2/.MainActivity

More Info here

答案 1 :(得分:0)

您可以在设备上运行sleep命令:

adb shell "am start -W -n mypackage1/.MainActivity; sleep 10; am force-stop mypackage1"
adb shell "am start -W -n mypackage2/.MainActivity"

您尝试启动/停止的应用程序似乎设计不正确。在这种情况下,请执行:

adb shell "(sleep 10; am force-stop mypackage1) & am start -n mypackage1/.MainActivity"
adb shell "am start -n mypackage2/.MainActivity"