MASTG-TECH-0009 システムログの監視 (Monitoring System Logs)

Android では、Logcatarrow-up-right を使用することで、システムメッセージのログを簡単に調査できます。Logcat を実行するには二つの方法があります。

  • Android Studio では、アプリがデバッグモードで実行している場合、ログ出力は Logcat ウィンドウに表示されます (View -> Tool Windows -> Logcat でアクセスできます)。Logcat でパターンを定義することで、アプリのログ出力をフィルタできます。

  • adb で Logcat を実行すると、ログ出力を永続的に保存できます。

adb logcat > logcat.log

以下のコマンドで、パッケージ名を入れるだけで、スコープ内のアプリのログ出力を具体的に grep できます。もちろん、ps で PID を取得するには、アプリが実行されている必要があります。

adb logcat | grep "$(adb shell ps | grep <package-name> | awk '{print $2}')"

アプリの PID をすでに分かっている場合には、--pid フラグを使用して直接指定できます。

また、ログに特定の文字列やパターンがでてくることが予想される場合、さらにフィルタや正規表現 (たとえば logcat の正規表現フラグ -e <expr>, --regex=<expr> を使用) を適用することもできます。

Last updated