/dat-6ren">
gpt4 book ai didi

android - 启动后台进程时 ADB 进程阻塞

转载 作者:搜寻专家 更新时间:2023-11-01 08:41:27 37 4
gpt4 key购买 nike

我正在尝试通过 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 调用会阻塞,直到“sleep 100”完成。如果我从 adb 中按 CTRL-C, sleep 进程会继续运行,因此 nohup 部分似乎工作正常。

如何在生成子进程后让 adb 退出,而不用强制终止主机端的 adb 进程?

最佳答案

adb shell 'nohup sleep 10 2>/dev/null 1>/dev/null &' 按预期工作 - 启动进程并且不阻塞。

关于android - 启动后台进程时 ADB 进程阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32191174/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com