通过ADB命令获取Android 12的IMEI号码

4

对于 Android 11 之前的版本,我使用以下命令从我的设备获取 IMEI 号码:

adb shell "service call iphonesubinfo 4 | cut -c 52-66 | tr -d '.[:space:]'"


adb shell service call iphonesubinfo 1 | toybox cut -d "'" -f2 | toybox grep -Eo '[0-9]' | toybox xargs | toybox sed 's/\ //g'

从 Android 12 开始,这些不再起作用,它们将返回空值。

有人可以帮忙吗?


这也影响到我了。正在寻找关于此的信息。 - AdamOutler
有更新吗? - Hashim Ali
1个回答

4
以下是我在 Android 12 设备上运行的情况:
adb root
adb shell "service call iphonesubinfo 1 i64 0 | cut -c 52-66 | tr -d '.[:space:]'"
  • IMEI仅限root访问
  • 需要向服务发送一个额外的64位整数。

iphonesubinfo调用在每个Android版本中都有所改变。我没有检查实现,所以上面的代码只是通过对服务进行实验得出的结果。但是,至少从Android 10开始,“iphonesubinfo 1”似乎也会报告先前Android版本上的IMEI。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接