/ パッケージ名による/ adb logcatフィルタ[重複] - android、adb、logcat

パッケージ名でadb logcatフィルタを作成する[duplicate] - android、adb、logcat

私は使用しています adb logcat の中に **Androidsdkplatform-tools ディレクトリ。ログメッセージをパッケージ名で除外したいので、自分のアプリから来たログメッセージだけを見ることができます。

adb logcat *:E

エラーに関するメッセージのみを表示しますレベル。それから私はタグで物事を除外しようとしました(そのため、アプリケーション/パッケージ名で物事を除外する方法が他にない場合は、それらを除外するためにタグに名前を入れるだけでいいと思いました)。

adb logcat TAG:E

「何かを除外するようには見えない。私は」を見たことがある Android Studioユーザーガイドしかし、それだけではそれ以上私に連絡が取れませんでした。

私はAndroid Studioを使用しています。AndroidStudioでのデバッグだけでなく、実際に使用したときにクラッシュした後のアプリケーションのログを確認したいと思います。

ヘルプやヒントを事前にありがとう。

回答:

回答№1は5

フィルタリングすることができます adb logcat を使用してプロセスIDで出力 --pid=<pid> オプション。

アプリのプロセスIDを取得するには、次のコマンドを実行します。 adb shell ps | FINDSTR <app name> (Windowsの場合)または adb shell ps | grep <app name> アプリがまだ実行されている間(* nixとOSX用)。

アプリがクラッシュした後にlogcatの出力を取得しようとしているので、 ps コマンドが機能しませんでした。通常、logcatの出力を次のように実行してフィルタ処理できます。 adb logcat | FINDSTR <search term> (Windowsの場合)または adb logcat | grep <search term> (* nixとOSX用)

このようにしても、デバッグメッセージに意味のあるタグを割り当て、さらにそれらをフィルタリングすることができます。

お役に立てれば!