高通进dump和抓取解析dump log
1.触发dump的办法:
高通进dump的方式
- 使用指令:echo c > /proc/sysrq-trigger
- 长按power键
有些基线默认是重启,需要进行配置才能使用该方法
3.通过PS-HOLD硬件的方式进入dloader模式抓取dump
- 硬件飞线PS-HOLD
- 将 PS- HOLD 短接地, 手机进入 dloader 模式,抓取ramdump
短接时间要短,轻触即可,否则系统会重启
正常情况短接也可以进入
2.抓取dump log:
- 安装工具QPST
- 在bin目录下找到MemoryDebugApp.exe
- 去掉勾选,点击Browse,查看和设备管理器一致的端口,此时如下图就已经在导出数据,导出完毕后会变成enabled并重启
获取dump文件,点击Help菜单,第二项 Open Log File Directory ,在弹出的窗口中打开Sahara 文件夹中 ,其中Port_COMX文件夹内存放的就是DUMP LOG
dump log文件夹大小和手机内存大小一致
3.解析dump log:
1.找到版本对应的vmlinux
一般是在out/target/product/xxx(项目名)/obj/KERNEL_OBJ下面
2.安装高通QCAP工具(得有高通账号才能进行解析)
- 使用qxdm.win.5.0_installer_00014.1-->Qualcomm_Package_Manager工具进行安装
- 在里面找到Qualcomm@Crash Analysis Portal安装下载
3. 使用QCAP进行解析(需要有java环境)
refs:
https://www.cnblogs.com/Mikasae/p/17471159.html
https://blog.csdn.net/weijory/article/details/78902564