今天发版的APP,在小米商城没有审核通过,给了一个视频和一个日志文件,看到他们的小米开发者帮助文当中有根据日志生成分析文档的工具,就有了下面这篇文章
生成日志
-
原本是拿小米给的日志生成报告,但想着以后发版前先自测一下,所以也研究了下怎么生成日志文件
-
生成日志需要用到adb命令,关于adb命令的安装可参考adb命令安装
-
执行命令
adb shell bugreport > bugreport.zip
-
后面的目录可以设置,但必须存在,不然会报错
-
这是会生成一个类似
bugreport-riva-OPM1.171019.026-2020-10-30-16-06-24.zip
的压缩包 -
解压该压缩包,找到里面的
bugreport-riva-OPM1.171019.026-2020-10-30-16-06-24.txt
文件
chkbugreport工具
-
通过git检出,速度有点慢,不过文件比较小
git clone https://github.com/sonyxperiadev/ChkBugReport.git
打包(需要在Linux环境下)
-
需要Java 1.8环境
-
安装ant
-
进入上面检出的目录中的
core
目录./ChkBugReport-0.5.0/core
-
执行脚本
createjar.sh
-
执行完成后,会生成一个
chkbugreport-0.5-216.jar
文件 -
如果嫌上面的步骤比较麻烦,可以使用我已经打包好的文件,但版本不保证最新
链接:https://pan.baidu.com/s/1dE5G4qCNaGXrmD_3MvQz4w
提取码:cztk
生成报告
-
将第一步生成的
bugreport-riva-OPM1.171019.026-2020-10-30-16-06-24.txt
和第二步中生成的chkbugreport-0.5-216.jar
放进同一个目录 -
执行命令
java -jar chkbugreport-0.5-216.jar "bugreport-riva-OPM1.171019.026-2020-10-30-16-06-24.txt"
-
命令执行完成后,会在命令执行目录下生成一个与日志文件同名的目录
bugreport-riva-OPM1.171019.026-2020-10-30-16-06-24_out
-
进入该目录,双击
index.html
文件,可查看日志信息 -
小米的APP审核说APP审核不通过只需要看Error
Error处为此应用存在的BUG,其中您只需要修改属于您应用的BUG(根据BUG的包名判断),点击相关错误后,在右边的界面点击Link to log,如下图所示:
自动化测试配图9.png
分析
- 还看不懂
参考文件
小米开发者:自动化测试介绍及崩溃日志说明
ChkBugReport的使用