Android Logcat的分析及使用方法 - freshui
Download
Report
Transcript Android Logcat的分析及使用方法 - freshui
1
Android logcat的分析及使用方法
简介
命令格式
实现细节
常用方法
注意事项
2
命令格式
Usage: logcat [options] [filterspecs]
filterspecs are a series of
<tag>[:priority]
实现细节
write_to_log
logcat
/dev/log/xxx
64K
64K
64K
256K
main
system
radio
events
RingBuffer
常用方法
傻瓜方式
logcat
Logcat –s <filter>
尽量避免使用
非现场debug,请一定不要使用这种方法打印trace
5
常用方法
提供给研发分析
logcat –v threadtime
logcat –v threadtime –b events
logcat –v threadtime –b radio
6
常用方法
只看某几个tag的trace
Logcat –s EGL dalvikvm
Logcat –s EGL:W dalvikvm:E
7
注意事项
尽量避免在串口中使用
串口输出速度较慢,如果trace过多,输出的速度可能会
跟不上输入
串口输出对系统影响大
中断形式
中断时间较长 (ms级别)
Trace performance可能会很不准
由于对系统冲击较大,可能造成应用行为异常,误报
bug
8
注意事项
Log的输出顺序,有可能和实际不一致
默认输出的是main和system两个buffer中的trace
9
注意事项
避免冗余的Trace信息
Logcat自带了 时间、进程、线程信息
无需额外加trace打印
10
Native代码中,避免LOGX无法输出trace
#undef LOG
#include <cutils/log.h>
LOGD(xxxxx)
11
注意事项
熟悉一些常见的系统信息
比如开机过程中的输出
记住常见信息,在异常时可以帮助快速定位
12
Thanks!
13