自学内容网 自学内容网

oneplus6--qualcomm-QXDM-QPST-boot_stuck_log.md

https://mirrors.lolinet.com/software/windows/Qualcomm/ : QPST, QXDM, QUD

https://www.txrjy.com/thread-1147195-1-1.html : QXDM.4.0.450.2_PATCHED.zip : 已上传到自家仓库

https://bbs.oneplus.com/thread/3447052 : 打开手机全部端口: 手机拨号盘输入*#801#

https://www.bilibili.com/video/BV1W5411u78m : QPST 视频教程

打开全端口

oneplus6(sdm845)打开全端口

/system/bin/szzzu

setenforce 0  #无此行 则setprop报错  failed to set system property

setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,adb

#???setprop persist.sys.usb.config diag,serial_cdev,rmnet,dpl,adb
oneplus3t(msm8996) 打开全端口

/system/bin/kp

setenforce 0  #无此行 则setprop报错  failed to set system property

setprop persist.vendor.usb.config diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,adb

参考、报错解决

android-10.0.0_r45/persist.vendor.usb.config.extra定义

android-10.0.0_r45/setprop sys.usb.config rndis,${persist.vendor.usb.config.extra},adb 发现 sys.usb.config

android-10.0.0_r45/persist.vendor.usb.config对应高通各种soc型号的定义值

#https://android.googlesource.com/device/google/coral/+/refs/tags/android-10.0.0_r45/init.qcom.usb.sh#75
#...

"msm8996")
        setprop persist.vendor.usb.config diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,adb
      ;;
#...
"sdm845" | "sdm710")
        setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,adb
      ;;

failed to set system property error code: 0x18 解决 'adb shell’下执行
setenforce 0

setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,adb:解决设备连接高通QPST工具(例如QXDM抓log)没有端口

oneplus3t的soc为高通骁龙821==msm8996 Pro

启动阶段卡住 用QPST获得日志 、TODO(分析日志)

1
  1. oneplus6 刷 LineageOS-17 (android10) OTA全量包 走过logo后 呼吸灯亮 立即卡住,
2
  1. 手机 USB线 连接 PC电脑, 设备管理器 中出现 Qualcomm HS-USB Diagnostics 900E (COM27) , 即为诊断串口端口
3
  1. QPST-->Posrts(此时QPST会自动导出日志)-->Help-->Open log file directory 日志在 形如目录C:\ProgramData\Qualcomm\QPST\Sahara\Port_COM27\
4
  1. 编译时的linux内核 +【 Qualcomm_Crash_Analysis_Portal==QCAP.jnlp(需要高通账号)】 用来解析Sahara\Port_COM27\下的日志们
搜索关键词

高通ramdump分析 | 高通crash分析工具 | ramdump-parser.sh

概括的说 Sahara\Port_COM27\日志 有两个分析办法:
  1. 得不到的【 Qualcomm_Crash_Analysis_Portal==QCAP.jnlp(需要高通账号)】

高通QCAP解dump工具配置流程 : https://blog.csdn.net/hanmengaidudu/article/details/106550905

高通进dump和抓取解析dump log : https://www.cnblogs.com/bluestorm/p/18324085

(编译时的linux内核 +QCAP.jnlp)用来解析Sahara\Port_COM27\下的日志们 (解析dump的几种方式): https://blog.csdn.net/weijory/article/details/78902564

高通dump(0609) : https://www.cnblogs.com/Mikasae/p/17471159.html

  1. 开源的ramdump-parser

高通平台 ramdump-parser 简介 : https://blog.csdn.net/zhuyong006/article/details/84303391 : https://blog.csdn.net/forever_2015/article/details/70185313

使用crash工具分析高通ramdump : https://blog.csdn.net/rikeyone/article/details/105667202

https://github.com/crash-utility/crash.git

https://github.com/emonti/qualcomm-opensource-tools.git / linux-ramdump-parser-v2

https://gitlab.com/Codeaurora/platform_vendor_qcom-opensource_tools.git


原文地址:https://blog.csdn.net/hfcaoguilin/article/details/143581838

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!