Android ADB使用之详细篇(九) Viewing Alternative Log Buffers

       Viewing Alternative Log Buffers

       Android日志系统为日志消息保持了多个循环缓冲区,而且不是所有的消息都被发送到默认缓冲区,要想查看这些附加的缓冲区,可以使用-b 选项,以下是可以指定的缓冲区:

       radio — 查看包含在无线/电话相关的缓冲区消息

       events — 查看事件相关的消息

       main — 查看主缓冲区 (默认缓冲区)

       -b 选项的用法:

       [adb] logcat [-b <buffer>]

       例如查看radio缓冲区:

       adb logcat -b radio

       查看stdout和stderr

       默认的,Android系统发送 stdout 和 stderr (System.out 和 System.err) 输出到 /dev/null。 在 Dalvik VM进程,可以将输出复制到日志文件,在这种情况下,系统使用 stdout 和 stderr标记写入日志,优先级是I。

       要想使用这种方式获得输出,需要停止运行中的模拟器或手机,然后使用命令 setprop 来允许输出重定位,示例如下:

       $ adb shell stop
       $ adb shell setprop log.redirect-stdio true
       $ adb shell start

       系统会保留这一设置直到模拟器或手机退出,也可以在设备中增加/data/local.prop以使得这一设备成为默认配置。