1

ソケットを使用して通信し、タイムスタンプ値を監視する2つのデバイスでアプリをテストしています。DDMSの観点から必要なデバイス名を選択します。しかし、いくつかの初期ログが欠落しています(コードに多くのLog.dステートメントがあるため)。両方の電話でアプリを停止した後、ログファイル全体を保存したいと思います。誰かがadbを使用してコマンドラインでこれを行う方法を教えてもらえますか?2台のデバイスの例が見つかりませんでした。ありがとう

4

2 に答える 2

1

アプリケーションを起動する前に、ターミナルで次のコマンドを開始できます。

adb logcat <your_application_log_tag>:V *:S > file.txt

<your_application_log_tag>アプリケーションで使用するログタグです。*:S他のコンポーネントからのすべてのログ出力を抑制することを意味します。> file.txtコマンドの出力をにリダイレクトしますfile.txt

この問題の原因は、ログを記録するためにAndroidのRAMにバッファがあり、バッファがいっぱいになると、最も古いエントリ(FIFO)が書き換えられることです。私が提供したコマンドは、ログをコンピューターに保存します。

于 2013-03-05T14:06:48.570 に答える
1

2つのコンソールで試して、2つのデバイスに対して別々にlogcatを取得できます

を使用して各デバイスのシリアル番号を取得しますadb devices

logcatをテキストファイルとして保存します

コンソール1:adb -s <device1serialNO> logcat -d > logcat1.txt

コンソール2:adb -s <device2serialNO> logcat -d > logcat2.txt

必要に応じて、指定したタグの結果をフィルタリングできます

于 2013-03-05T14:05:24.697 に答える