如何在断开adb终端连接时继续运行Android中的进程?未找到命令“nohup”

如何在断开adb终端连接时继续运行Android中的进程?未找到命令“nohup”

我正在尝试分析手机随机重启的原因(请参阅这里)。
因此,我想记录 logcat 和内核消息,直到重新启动才能查看日志,即使在 USB 断开连接后也是如此,这可能早于重新启动?!

所以我不断地将 proc/kmsg 和 logcat 复制到文件中。现在,当 ADB 断开连接时,这不需要停止。我已经尝试过 nohup、disown、setsid,将其放在大括号中。尝试了一切从问题。但所有这些命令在 shell 中都没有找到。

那么你还有其他命令或方法可以帮助我实现我想要的吗?我可以安装一些包/模块(例如屏幕)来使其工作吗?或者另一个(自定义)内核可以以某种方式提供帮助吗?

答案1

如果您安装 busybox 二进制文件,它包含 nohup 命令(这将需要 root 访问权限)。 Busybox 可能存在,但该命令未符号链接,在这种情况下您需要使用busybox nohup command.如果 busybox 不存在,那么最简单的安装方法是busybox安装程序。安装完成后(再次使用 root 权限),您只需nohup command从 adb 或终端模拟器中使用即可。

相关内容