AndroidのLogcatのログをテキストファイルに保存する

長時間の実行テストをおこなうときなどに便利




コマンドからadb logcat



Android SDKをインストールしていればコマンドから
> adb logcat > xxxx.txt
を実行すればログがファイル保存される。

具体例を挙げるとMacの場合以下のようになる。
/Users/ユーザ名/android-sdks/platform-tools/adb logcat -v time TestActivity:D *:S > temp.txt

上記で
"TestActivity"タグでデバッグ以上
Log.d( "TestActivity", "hoge" );
で出力したログがtemp.txtへ保存される
Android Studioを立ち上げる必要もない
複数指定も可能
/Users/ユーザ名/android-sdks/platform-tools/adb logcat -v time TestActivity1:I TestActivity2:D *:S > temp.txt
上記はTestActivity1のInfo以上、TestActivity2のDebug以上のログを出力する。

-v time
ログに日付を付与する
-v long だと全てのメタデータを出力?


参考t



https://developer.android.com/studio/debug/am-logcat.html?hl=ja
https://developer.android.com/studio/command-line/logcat.html
http://www.takaiwa.net/2014/09/androidlogcat.html


2018年1月18日木曜日