Android で自分のアプリケーションからのメッセージのみを取得するには、LogCat をフィルターしますか? 質問する

Android で自分のアプリケーションからのメッセージのみを取得するには、LogCat をフィルターしますか? 質問する

Android 用の ADT で Eclipse と Logcat を使用すると、他の多くのアプリケーションからもメッセージが届くことに気付きました。これをフィルターして、自分のアプリケーションからのメッセージだけを表示する方法はありますか。

ベストアンサー1

注: 以下の回答は10年以上前のものです。おそらく、もはや最良の回答ではないでしょう。私が現在好んで使用している方法は、https://stackoverflow.com/a/76551835/1292598

Linux および OS X

ps/grep/cut を使用して PID を取得し、その PID を持つ logcat エントリを grep で検索します。私が使用するコマンドは次のとおりです。

adb logcat | grep -F "`adb shell ps | grep com.asanayoga.asanarebel | tr -s [:space:] ' ' | cut -d' ' -f2`"

(関連のないログ行に同じ番号が含まれるという理論的な問題を回避するために正規表現をさらに改善することもできますが、私にとっては問題になったことはありません)

これは複数のプロセスを一致させる場合にも機能します。

ウィンドウズ

Windows で完全なログを取得するには、次のようにします。

adb logcat | findstr com.example.package

Logcat ログには情報を取得するレベルがあります:

V — 詳細、D — デバッグ、I — 情報、W — 警告、E — エラー、F — 致命的、S — サイレント

したがって、アプリに関連するエラー ログのみを取得するには、上記のコマンドを次のように更新します。

adb logcat *:E | findstr com.example.package

おすすめ記事