adb logcatコマンドでログの出力方法を紹介します。
ログ出力
ログを出力するコマンドは、 adb logcat
です。
ログキャットのsystem logバッファとmain logバッファのログをすべて出力します。
ここで出力されるログは、ログレベルVERBOSを除くDEBUG、INFO、WARNING、ERROR、、FATALなどのログを出力します。
$ adb logcat
06-24 21:21:49.412 5258 5258 D NetworkSecurityConfig: No Network Security Config specified, using platform default
06-24 21:21:49.426 5162 5239 I LogSaver: LogSaver new instance with filename: carrier_services
06-24 21:21:49.440 271 4782 W android.hardware.audio.service.ranchu: TinyalsaSink::write:125 pcm_write was late reading frames, dropping 22131 us of audio
...
ログレベルの優先順位は、以下を参照してください。
- V: Verbose (lowest priority)
- D: Debug
- I: Info
- W: Warning
- E: Error
- F: Fatal
- S: Silent (highest priority)
特定のタグのログのみ出力
-s TAG
を入力すると、設定されTAGのログのみを出力します。
$ adb logcat -s ActivityManager
06-24 21:22:00.046 502 533 W ActivityManager: Slow operation: 78ms so far, now at startProcess: done updating pids map
06-24 21:22:00.941 502 1600 I ActivityManager: Killing 4176:com.android.dialer/u0a99 (adj 985): empty for 3218s
06-24 21:22:01.041 502 1650 W ActivityManager: Unable to start service Intent { act=com.android.vending.contentfilters.IContentFiltersService.BIND pkg=com.android.vending } U=0: not found
特定のレベル以上のログのみ出力
コマンドの後ろに *:W
を付けてくれればWarningログレベル以上のログだけ出力します。つまり、Warning、Error、Fatal、Silentを出力します。
$ adb logcat *:W
06-24 21:23:49.094 5891 5891 W d.process.acor: Unexpected CPU variant for X86 using defaults: x86
06-24 21:24:11.296 502 647 E ClipboardService: Denying clipboard access to com.android.chrome, application is not in focus nor is it a system service for user 0
06-23 22:56:09.422 0 0 W healthd : battery l=100 v=5000 t=25.0 h=2 st=4 c=900000 fc=300000 cc=10 chg=
06-24 21:24:28.293 475 475 E netmgr : qemu_pipe_open_ns:62: Could not connect to the 'pipe:qemud:network' service: Invalid argument
...
次のコマンドは、Error以上のログのみを出力します。
$ adb logcat *:E
06-24 21:28:28.966 479 479 E wifi_forwarder: RemoteConnection failed to initialize: RemoteConnection failed to open pipe
06-24 21:29:28.410 475 475 E netmgr : qemu_pipe_open_ns:62: Could not connect to the 'pipe:qemud:network' service: Invalid argument
06-24 21:29:28.410 475 475 E netmgr : Failed to open QEMU pipe 'qemud:network': Invalid argument
...
イベントログの出力
adb logcat
コマンドは、基本的にmain、systemバッファログのみを出力して、eventバッファのログは出力しません。
-b events
を入力すると、イベントログを出力します。
$ adb logcat -b events
06-24 21:29:32.781 908 908 I service_manager_stats: [100,62,460262]
06-24 21:30:42.169 502 531 I am_pss : [4874,10124,com.android.chrome:privileged_process0,26935296,10887168,0,147382272,0,12,5]
06-24 21:30:59.260 502 531 I device_idle_light_step:
...
Main、System、Eventログすべての出力
-b all
は、すべてのバッファのログを出力します。
$ adb logcat -b all
ログバッファの削除
次のコマンドは、現在保存され、ログバッファをすべて削除します。以前の時間に保存されたログが出力されないように作成するときに使用します。
$ adb logcat -c
最新のログのみ出力
最新のログで -t number
に入力された行の数だけ出力します。
次のコマンドは、最新のログ10行だけ出力します。
$ adb logcat -t 10
--------- beginning of main
06-24 21:34:29.193 479 479 E wifi_forwarder: qemu_pipe_open_ns:62: Could not connect to the 'pipe:qemud:wififorward' service: Invalid argument
06-24 21:34:29.193 479 479 E wifi_forwarder: RemoteConnection failed to initialize: RemoteConnection failed to open pipe
06-24 21:35:28.585 475 475 E netmgr : qemu_pipe_open_ns:62: Could not connect to the 'pipe:qemud:network' service: Invalid argument
06-24 21:35:28.586 475 475 E netmgr : Failed to open QEMU pipe 'qemud:network': Invalid argument
06-24 21:35:29.210 479 479 E wifi_forwarder: qemu_pipe_open_ns:62: Could not connect to the 'pipe:qemud:wififorward' service: Invalid argument
06-24 21:35:29.210 479 479 E wifi_forwarder: RemoteConnection failed to initialize: RemoteConnection failed to open pipe
06-24 21:36:28.595 475 475 E netmgr : qemu_pipe_open_ns:62: Could not connect to the 'pipe:qemud:network' service: Invalid argument
06-24 21:36:28.596 475 475 E netmgr : Failed to open QEMU pipe 'qemud:network': Invalid argument
06-24 21:36:29.227 479 479 E wifi_forwarder: qemu_pipe_open_ns:62: Could not connect to the 'pipe:qemud:wififorward' service: Invalid argument
06-24 21:36:29.227 479 479 E wifi_forwarder: RemoteConnection failed to initialize: RemoteConnection failed to open pipe
Related Posts
- Android - FusedLocationProviderClientに位置情報を取得する
- Android - GPS、Network位置情報を取得する(LocationManager)
- Android - adbコマンドでActivity実行
- アンドロイド - MediaStoreにメディアファイルを保存する方法
- Android - Runtime permissionリクエスト方法と例(kotlin)
- Android11 - Storage(ストレージ)の変更まとめ
- Jetpack Compose - RowとColumn
- Android 13 - 細かいメディアファイルの権限
- Android 13でNotification権限をリクエスト、通知を表示する
- エラー解決:android gradle plugin requires java 11 to run. you are currently using java 1.8.
- Query method parameters should either be a type that can be converted into a database column or a List
- Android - TabLayoutの実装方法(+ ViewPager2)
- Android - adbコマンドで特定のパッケージのプロセスの終了
- Android - adb push、pullでファイルのコピー、ダウンロード
- Android - adbコマンドでsettings value確認、変更、
- Android 12 - IntentFilterのexported明示的な宣言
- Android - adb logcatコマンドでログ出力
- Android - ACTION_BOOT_COMPLETEDイベント受信
- Android - Foreground Service実行
- Android - ファイル入出力の例(Read、Write、内部、外部ストレージ)
- Android - アプリの権限を確認(Permission check)
- Android - adbで実行中のプロセス、スレッドリスト及びメモリ情報の確認
- Android - Broadcast Receiver登録およびイベントの受信方法
- Android - Cleartext HTTP ... not permitted例外解決方法
- Androidのビルドエラー - Calls to Java default methods are prohibited in JVM target 1.6
- アンドロイド - Assetsでファイルを読み取る方法
- アンドロイドのさまざまなNotification種類と実装方法
- アンドロイド - INSTALL_FAILED_TEST_ONLYエラー解決方法
- Android EspressoのCustom Matcher実装方法
- Android Espressoを使用してUIをテストする方法(3)
- アンドロイド - CTS hostsideをgradleで構築する方法
- Androidのアプリのデータフォルダーのパスと内部/外部ストレージ説明
- アンドロイド - 最初のApp作成
- Androidをインストールする方法(Windows)