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

Terminate process after some time in ADB shell

我是 运行 来自 ADB shell 的应用,如下所示:

adb shell am start -n mypackage/.MainActivity

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

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

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

输出:

/system/bin/sh: timeout not found

有什么方法可以实现吗?

使用以下内容

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

More Info here

您可以在设备本身上使用 sleep 命令 运行:

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

您尝试使用的应用程序 start/stop 似乎设计不当。在这种情况下:

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