1、抓取dump文件
首先,一旦我们的设备进入ramdump,我们打开QPST Configuration 后会自动抓取DUMP LOG . 其中 Ports 项显示设备状态是 Sahara Memory Dump . DUMP LOG 抓完后设备会自动重启。
DUMP LOG 存储路径 :
C:\ProgramData\Qualcomm\QPST\Sahara\Port_COMX.
其中X为在QPST Configuration软件中显示COM 号。
如图所示是QPST抓取的dump文件
2、找出版本编译时的vmlinux文件
vmlinux一般在Android目录下存在编译出来的文件
out/target/product/xxx(项目名)/obj/KERNEL_OBJ下面
准备好dump文件和vmlinux文件就可以解析出dump信息了。
3、安装高通QCAP工具
高通QCAP工具是解析dump要用到的工具,安装工具的过程在此不再赘述了。要注意的是此工具要配合Java环境使用,推荐使用Java 1.8版本,建议提前安装好Java环境。
注:Java 1.8版本下载地址 https://java.com/zh-CN/download/
或者没有安装的话,打开工具会检测到没有Java环境,会自动跳转到上文的地址去提示你下载安装,最后打开工具要登录你的高通账号。
4、使用QCAP工具解析dump
打开QCAP工具进入如下界面,首页上可以看到解析的历史记录
点击NEW Analysis,新建一个解析
1、选择设备对应的平台
2、选择设备对应平台的基线
3、加载dump log存放的路径
4、选择要解析的分区,本次解析的是APPS和MODEM分区
注:此时把第2步拿到的vmlinux文件加载到APPS分区的解析路径里去
此时加载完所有文件,点击Full Analysis开始解析,下图为解析中,解析过程大概在几分钟左右
解析完成后会自动打开解析报告
5、查看解析报告
解析完成后在首页会生成解析记录,可以打开报告,下载报告,此报告可以发给客户去分析dump的原因。
上图中红框的内容就是本次解析定位到的dump问题发生点
还可以查看从vmlinux文件中解析出来的AP侧信息,根据这些信息客户就可以分析出dump的原因了。
注:手动触发进入ramdump方法
-
adb root.
-
adb shell.
-
echo c > /proc/sysrq-trigger.
Original: https://blog.csdn.net/qq_33790215/article/details/127810272
Author: 导盲小Q
Title: 高通平台解析dump日志方法
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/656663/
转载文章受原作者版权保护。转载请注明原作者出处!