已Root三星Galaxy SM-A52(Android14):如何启用/dev/diag端口获取QXDM diag消息
启用三星Galaxy SM-A52(Android 14,Root)的/dev/diag端口并连接QXDM
前提条件
- 设备已Root,adb连接正常且能获取Root权限(执行
su进入Root shell) - 电脑端已安装Qualcomm QXDM工具
步骤1:检查并加载Diag驱动
- 进入Root shell:
adb shell su - 检查驱动模块是否存在:
ls /system/lib/modules/diag.ko- 若存在,加载模块:
insmod /system/lib/modules/diag.ko - 若不存在,说明驱动已编译进内核,直接跳过此步
- 若存在,加载模块:
步骤2:创建/dev/diag节点并设置权限
- 查看diag对应的主设备号:
cat /proc/devices,在输出中找到带diag的行(示例:247 diag),记下主设备号 - 创建设备节点:
mknod /dev/diag c 247 0(将247替换为你查到的实际主设备号) - 配置节点权限:
chmod 666 /dev/diag chown root:radio /dev/diag
步骤3:启用Diag模式
根据设备情况选择以下任意一种方法:
- 方法A:sysfs触发
若路径不存在,尝试:echo 1 > /sys/kernel/debug/diag/enablesetprop persist.vendor.radio.diag.enabled 1 - 方法B:AT命令触发
在Root shell中执行:service call iphonesubinfo 19 s16 "AT+DIAGENABLE" - 方法C:广播触发(部分三星机型适配)
am broadcast -a com.android.internal.intent.action.DIAG_ENABLE
步骤4:临时关闭SELinux(Android 14可能需要)
若上述操作出现权限报错,执行:
setenforce 0
步骤5:连接QXDM工具
- 在电脑端执行adb端口转发:
adb forward tcp:10000 localabstract:diag - 打开QXDM工具,选择TCP/IP连接,输入地址
localhost、端口10000,点击连接即可获取Diag消息。
内容的提问来源于stack exchange,提问作者Abolfazl Diyanat
相关产品推荐
相关产品推荐

