Android 14root设备通过ADB获取IMEI/MEID、IMEI2及iphonesubinfo事务号咨询
获取设备IMEI/MEID(含IMEI2)的ADB方法及Android 14适配
一、可行的ADB命令方案
1. 基于dumpsys的通用方法(无需特殊权限)
- 获取主IMEI:
adb shell dumpsys iphonesubinfo | grep -m 1 "DeviceId" - 获取IMEI2(双SIM卡设备):
adb shell dumpsys iphonesubinfo | grep -m 2 "DeviceId" | tail -n 1
该方法在多数Android版本(包括14)上有效,输出直接可读,无需额外转换。
2. 调用iphonesubinfo服务的service call命令(Android 14适配)
Android 14中iphonesubinfo服务的事务号已更新,你尝试的1和16已失效,正确事务号如下:
- 获取Slot 1的IMEI:
adb shell service call iphonesubinfo 29 - 获取Slot 2的IMEI:
adb shell service call iphonesubinfo 30 - 获取Slot 1的MEID:
adb shell service call iphonesubinfo 31 - 获取Slot 2的MEID:
adb shell service call iphonesubinfo 32
注意:这类命令输出为十六进制格式,需提取输出中"0x"开头的字节段,转换为ASCII字符得到最终IMEI/MEID。
二、关键注意事项
- 部分定制ROM(如MIUI、ColorOS)可能限制
iphonesubinfo服务的调用权限,此时service call命令可能返回权限错误,优先使用dumpsys方案。 - 双SIM卡设备需确保第二个卡槽已激活,否则无法获取IMEI2/MEID2。
- Android 14隐私管控更严格,部分非root设备可能无法获取完整的多SIM卡标识信息。
内容的提问来源于stack exchange,提问作者Mugiwara
相关产品推荐
相关产品推荐

