天天看点

Log抓取和分析-BugReport

参考文章: 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图表的方式展示出来,如下:

Log抓取和分析-BugReport

目前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文件

Log抓取和分析-BugReport

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文件夹,这就是分析结果,如图:

Log抓取和分析-BugReport

可以查看index.html,这里对log进行了分类显示,如图:

Log抓取和分析-BugReport