我正在运行ADB shell中的应用程序,如下所示:
adb shell am start -n mypackage/.MainActivity
我需要在10秒后自动终止应用程序并启动另一个应用程序。 我想做这样的事情:
adb shell timeout -t 10 am start -n mypackage/.MainActivity
但不幸的是,这不起作用。
输出:
/ system / bin / sh:找不到超时
有没有办法让这项工作?
答案 0 :(得分:1)
使用以下
start adb shell am start -n mypackage1/.MainActivity
timout /t 10
kill mypackage1
start adb shell am start -n mypackage2/.MainActivity
答案 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"