bugreport获取及chkbugreport工具分析

  • Post author:
  • Post category:其他

今天发版的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的使用