【发布时间】:2015-11-18 09:36:35
【问题描述】:
我正在尝试通过 ADB 在 Android 手机的后台运行 shell 脚本。为了简化,让我们让它休眠 100:
$ adb shell
$ echo "nohup sleep 100&" > /data/local/tmp/test.sh
$ sh /data/local/tmp/test.sh
(does not block and returns to the shell immediately as expected. However:)
$ exit
(blocks until the sleep process is done)
通过单个 adb 命令行执行相同操作也会阻塞:
$ adb shell sh /data/local/tmp/test.sh
确实可以正确运行脚本,但 adb 调用会阻塞,直到“睡眠 100”完成。如果我 CTRL-C 退出 adb,睡眠进程会继续运行,因此 nohup 部分似乎工作正常。
如何让 adb 在生成子进程后退出而不强行杀死主机端的 adb 进程?
【问题讨论】: