引言:
qcom 平台机器,一旦efuse后机器将无法抓取dump log
qcom 原文:
efuse机器抓取dump log的方法如下:
一、修改配置文件:
把kamorta_debugpolicy.xml 在配置了debugpolicy(加入串号和打开开关),编译dp并签了名,efuse的设备才能dump
注意:注意此serial_number是cpu的serial number,不是工厂写的串号。需要按这个命令提供:adb shell cat /sys/devices/soc0/serial_number
cat /sys/devices/soc0/serial_number -> 2937467141 -> 0xaf163105
获取serial number的方法:
- xbl_sc 的日志中有打印:S - Serial Number @ 0x221c8610 = 0x0000044baf163105
- 通过sys/devices/soc0/serial_number 获取
注意:v2中serial_number 定义是64位,由8个字节构成,高位的4字节代表CHIP_ID。所以serial number应该是0x0000044baf163105
二、dp文件 编译、签名:
脚本:
#!/bin/bash
SEC_TOOLS="../Linux/sectools"
SECURITY_PROFILE="../../kamorta_debugpolicy.xml"
DEC_FILE="../../decs/Dec-LimitedDebug-Unconstrained.bin"
SERIAL_NUMBER="0x0000044b9E7DC877"
OEM_HW_ID="0xXXXX"
OEM_PRODUCT_ID="0x0400"
SIGNING_MODE="LOCAL"
OEM_KEYS_PATH="../OEM-keys"
ROOT_KEY="$OEM_KEYS_PATH/qpsa_rootca.key"
ROOT_CERTIFICATE="$OEM_KEYS_PATH/qpsa_rootca.cer"
CA_CERTIFICATE="$OEM_KEYS_PATH/qpsa_ca.cer"
CA_KEY="$OEM_KEYS_PATH/qpsa_ca.key"
OUT_FILE="apdp.mbn"
&