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