高通進dump和抓取解析dump log

petercao發表於2024-07-25

1.觸發dump的辦法:

高通進dump的方式

  1. 使用指令:echo c > /proc/sysrq-trigger
  2. 長按power鍵

有些基線預設是重啟,需要進行配置才能使用該方法

   3.透過PS-HOLD硬體的方式進入dloader模式抓取dump

    • 硬體飛線PS-HOLD
    • 將 PS- HOLD 短接地, 手機進入 dloader 模式,抓取ramdump

短接時間要短,輕觸即可,否則系統會重啟

正常情況短接也可以進入

2.抓取dump log:

  1. 安裝工具QPST
  2. 在bin目錄下找到MemoryDebugApp.exe
  3. 去掉勾選,點選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

相關文章