Android - adb logcatコマンドでログ出力

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
codechachaCopyright ©2019 codechacha