2011-09-19 369 views
15

次のterminalコマンドは、logcatを表示します。adb logcatを終了する方法

$> $SDK/platform-tools/adb logcat 

しかし、どうすればターミナルプロンプトに戻ることができますか? -dオプションを使用して

$> $SDK/platform-tools/adb logcat -c 
    $> $SDK/platform-tools/adb logcat > log_file.txt & 
    ... run your application ... 
    $> $SDK/platform-tools/adb logcat -c 

Logcat Documentation

-c Clears (flushes) the entire log and exits. 

答えて

36

Ctrlキー + C

+1

は、現在のプログラムの中断のようなものはありませんか?私は別の方法があるかもしれないと思っていました....もしあなたが....エレガントな出口。 – OceanBlue

+0

いいえ、他の簡単な方法はありません...と私はこの方法は本当にエレガントだと思います。 – Cristian

+2

ここに事があります。私は私のアプリを通してlogcatを読もうとしています。私はRuntime.getRuntime()。exec( "logcat -v time MyTag:D *:S")を使用します。それはすべて正常に動作しますが、ちょうどターミナルのような多くの行を待ってそこに座っています。 Ref:http://stackoverflow.com/questions/7473469/read-logcat-from-app-not-working-correctly/ – OceanBlue

6

私の提案は、キル・サーバー、終了など試してみましたlogcatの一回実行。

adb logcat -d 

ループする代わりに、ログバッファからすべてのログを出力した後、コマンドプロンプトに戻ります。あなたが入力し、以下のコマンドは、ログバッファ内のログをきれいにしない限り、このコマンドを使用する たびに、それは常に、ログバッファの先頭から開始します:

adb logcat -c 
コマンドは、上記のlogcatバッファ内のログをきれいにすることです

+0

ありがとう、それは本当に私を助けました。 – Tien

11

あなたを取得します:私は

1

Meir Gerenstadtのソリューションで試してみると問題が見つかりました。最後にadb logcat -cが本当にlog_file.txtへの書き込みからlogcatを停止しません

私のソリューションは、次のとおりです。

# Clear logcat 
$> $SDK/platform-tools/adb logcat -c 
# Redirect logcat to file, in background process. 
$> $SDK/platform-tools/adb logcat > log_file.txt & 
# Get process id of logcat background process above 
$> logcat_pid=$! 

... run your application ... 

# Now kill the logcat background process 
$> kill $logcat_pid 
関連する問題