如何使用ADB作为后台进程运行命令?

问题描述:

我想在后台使用adb运行logcat。如何使用ADB作为后台进程运行命令?

adb shell "logcat -r 2000 -f /data/local/test.log &"

但它不工作。如果我做adb shell ps | grep logcat我看不到logcat进程运行。

添加nohup似乎工作。
adb shell "nohup logcat -r 2000 -f /data/local/test.log &"

+0

我得到'/ system/bin/sh:nohup:not found'。而且,从命令行,我需要首先将'-f'选项,否则我得到一个错误。 –

+0

我找不到nohup。有任何想法吗?我在Nexus 5上。 – trusktr

+1

如果找不到'nohup',请尝试'daemoonize'。请参阅http://*.com/a/10039155/82180 – Charles

如果您不能直接运行nohup的,那么你可以试试这个:busybox的nohup的logcat的

BusyBox的结合了许多常见UNIX工具的微型到一个单一的小的可执行文件。所以它也具有nohup功能,如果制造商在编译时关闭nohup选项,则可以通过busybox使用它。