如何使用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 &"
答
如果您不能直接运行nohup的,那么你可以试试这个:busybox的nohup的logcat的
BusyBox的结合了许多常见UNIX工具的微型到一个单一的小的可执行文件。所以它也具有nohup功能,如果制造商在编译时关闭nohup选项,则可以通过busybox使用它。
我得到'/ system/bin/sh:nohup:not found'。而且,从命令行,我需要首先将'-f'选项,否则我得到一个错误。 –
我找不到nohup。有任何想法吗?我在Nexus 5上。 – trusktr
如果找不到'nohup',请尝试'daemoonize'。请参阅http://*.com/a/10039155/82180 – Charles