私はadbを使ってバックグラウンドでlogcatを実行しようとしています。ADBを使用してコマンドをバックグラウンドプロセスとして実行する方法は?
adb shell "logcat -r 2000 -f /data/local/test.log &"
しかし、それは動作しません。もし私がadb shell ps | grep logcat
私はlogcatプロセスが実行されて表示されません。
私は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オプションをオンにするとビジーボックス経由で使用できます。
'/ system/bin/sh:nohup:not found'が表示されます。そして、コマンドラインから '-f'オプションを最初に置く必要があります。そうしないと、エラーが発生します。 –
私はnohupも見つかりません。何か案は?私はNexus 5にいます。 – trusktr
'nohup'が見つからない場合は、 'daemoonize'を試してください。 http://stackoverflow.com/a/10039155/82180 – Charles