Bugreport_ChkBugReport-- Android APP 性能追踪与分析工具

755 阅读1分钟

创作不易,希望能一键三连哦~点赞👍、收藏🌟、加关注➕,随用随学不迷路~

当测试说,应用崩溃了,通过常规的Bug统计平台只能看到少量信息,无法帮助开发有效进行问题排查,这时候就需要使用到Android内置的Bugreport工具,功能类似于系统的一个黑匣子;通过执行相应的命令可以获取到bugreport 包,其中包含设备日志,堆栈跟踪和其他诊断信息,可帮助您查找和修复系统错误;bugreport信息量非常大,几乎涵盖整个系统各个层面内容,对于分析BUG是非常有帮助的。

ChkBugReport 工具获取

1. github源代码:

git clone git://github.com/sonyxperiadev/ChkBugReport.git

2. 预编译的二进制文件:

使用Bugreport指令获取日志文件(MAC下的指令)

以下是脚本文件,存成start_bugreport.sh与chkbugreport-0.5-215工具放在同级别目录即可

## 连接Android设备,执行指令获取BugReport日志
## 不指定生成名字,系统会以当前之间戳生成文件,名字例如:bugreport-LenovoTB-J706F_PRC-SKQ1.220213.001-2023-06-08-12-28-58.zip
adb bugreport ./bugreport/

## 解压缩 bugreport-XXXX.zip
unzip -d ./bugreport/bugreport_out  ./bugreport/bugreport*.zip

## 解析Bugreport
java -jar chkbugreport-0.5-215.jar ./bugreport/bugreport_out/bugreport*.txt

## 使用浏览器打开生成的结果
open ./bugreport_out/bugreport*/index.html 

分析文件

通过上述指令执行后将获得如下目录结构的日志文件。

image.png

正常情况下将使用系统默认浏览器自动打开bugreport-XXXX_out/index.html文件,如下图:

image.png

比较明显的异常崩溃等信息会在Error中展示,点击「link to log」查看详情

image.png

可以通过日志信息分析出来错误原因,对应的修复即可。

image.png

创作不易,希望能一键三连哦~点赞👍、收藏🌟、加关注➕,随用随学不迷路~