Log抓取和分析
参考文章: http://blog.csdn.net/createchance/article/details/51954142
Google为了方便Android开发人员分析整个系统平台或者某个APP运行一段时间后的所有信息,专门开发了adb bugreport工具。开发人员可以使用adb bugreport命令获取系统运行的所有log信息。命令如下:
adb bugreport > bugreport_out.txt
所有log信息输出到bugreport_out.txt文件中。
当然,获取log信息只是第一步。因为执行完毕bugreport命令有会发现生成文件可能有十几M,要分析一个十几M的txt文件简直是噩梦。所以Google专门针对5.0以上的系统开发了一个分析工具battery historian。用这个工具来解析log文件,并以Web图表的方式展示出来,如下:
目前google已经将bettery historian开源了,开源项目的地址:
https://github.com/google/battery-historian
battery hitorian这个工具安装起来比较麻烦,并且如果你想要换一种查看方式的话,可以使用Sony开源的ChkBugReport工具,这个工具使用起来很简单。ChkBugReport开源地址首页:
https://github.com/sonyxperiadev/ChkBugReport
步骤如下:
1、下载chkbugreport.jar
在 https://github.com/sonyxperiadev/ChkBugReport/wiki/Where-to-obtain-it 下载chkbugreport.jar文件
2、获取系统log信息
adb bugreport > bugreport.txt
3、解析log文件
在命令行中执行以下命令:
D:\Temp>java -jar C:\Users\shiyunjin\Downloads\chkbugreport-0.5-215.jar D:\Temp\bugreport.txt
执行完这个命令后在当前目录生成一个bugreport_out文件夹,这就是分析结果,如图:
可以查看index.html,这里对log进行了分类显示,如图: