Android bugreport 概述

bugreport 是Android 系统下的一个工具;通过执行相应的命令可以获取到bugreport 包,其中包含设备日志,堆栈跟踪和其他诊断信息,可帮助您查找和修复系统错误;bugreport信息量非常之大,几乎涵盖整个系统各个层面内容,对于分析BUG是一大利器。

如何阅读,参考android文档 https://source.android.com/docs/core/tests/debug/read-bug-reports

如何抓取

命令行抓取

执行adb 命令,拉取到本地

adb bugreport bug.zip

用户反馈上传到云端

用户反馈抓取完会上传到云端,并自动开jira, 非常高效的方式,推荐使用

📎 引用文档:车机用户反馈APP使用介绍(obj_token: UDfVdCu5yopJuSxUumGcPboMnlf)

Qnx dump

  • 在bugreport zip 中新增了/FS/qnx/dump.txt.tar.gz 包含了qnx 日志,有slog2、bootlog、cpu、memory等日志信息
  • 已支持E4和主线

dump.txt 具体日志信息如下

模块方式备注
内存showmem 命令
进程pidin ar 命令
进程pidin info 命令
cpuhogs 命令
存储df -h命令存储信息
网络Ifconfig 命令
slogslog2info 命令最新的slog
分区swdl_utils -p 命令
分区gpt_util -p 命令
bootlogcat /dev/pdbg/qcore/bootlog 命令
Build Infouse -i qcore 命令
Build infocat /dev/pdbg/qcore/build_info/crmid
bmetricscat /dev/bmetrics

📌 Qnx日志还在完善中,如有定位问题当前log不能满足你分析,可以给我们提需求。

阅读日志文件格式:

========================================================
== dumpstate: 2022-10-21 12:34:43
========================================================
 
QNX localhost 7.1.0 2021/11/16-15:50:37EST SA8295P_v2.1_ft0_ADP_Air_v1.0.1_UFS_NORMAL aarch64le
 
------ DUMP hogs ------
-------------------------------------------------------------------------------
 
------ DUMP showmem ------
-------------------------------------------------------------------------------
 
------ DUMP slog2info ------
-------------------------------------------------------------------------------

小米新增日志

整车版本号

关键字:mi_vehicle_master_version

_id:226 name:mi_vehicle_master_version pkg:com.android.car.systemupdater value:MiCar 1.1 default:MiCar 1.1 defaultSystemSet:true

外设版本号

关键字:hardwareVerison

08-09 15:56:49.943  1000  1559 12300 I QnxUpdateClient: hardwareVerison:{"HUD":"","IVI":"","DSP":"MS11_5_20230720_SS_V4_6","MCU":"MS11_IC4004_01_22.214_230620D0 "}

查询DUMP内容

grep -Ei "DUMP OF SERVICE"
DUMP OF SERVICE CRITICAL SurfaceFlinger:
DUMP OF SERVICE CRITICAL activity:
DUMP OF SERVICE CRITICAL cpuinfo:
DUMP OF SERVICE CRITICAL input:
DUMP OF SERVICE CRITICAL input_method:
DUMP OF SERVICE CRITICAL notification:
DUMP OF SERVICE CRITICAL power:
DUMP OF SERVICE CRITICAL sensorservice:
DUMP OF SERVICE CRITICAL window:
DUMP OF SERVICE HIGH meminfo:
DUMP OF SERVICE HIGH network_stack:
DUMP OF SERVICE HIGH tethering:
DUMP OF SERVICE activity:
DUMP OF SERVICE input_method:
DUMP OF SERVICE network_stack:
DUMP OF SERVICE notification:
DUMP OF SERVICE tethering:
DUMP OF SERVICE DockObserver:
DUMP OF SERVICE MiCarEnhanceHelper:
DUMP OF SERVICE MiCarPerfProxy:
DUMP OF SERVICE MiCarPerfService:

打开抓取扩展日志开关

setprop vendor.mi.log_dump_flags 4095

业务扩展日志

  • 在bugreport zip 中新增了app_logs.zip 包含了已配置应用的业务扩展日志信息。

bugreport抓取业务扩展日志需要相关业务接入。

📎 引用文档:业务日志扩展(obj_token: XJ5bdARVAoo5Dpx3cjCcXV1KnQd)


📥 抓取自飞书 wiki 空间 7541192071952990209,obj_token: Srcud3Ysros5YcxcTcCcLsgdnic 🔗 日志系列:本系列为”日志”飞书父级节点的子页面