我试图跟踪设备,模拟人生和电视卡的测试目的。我有多个设备插到一台计算机上,自从最近更新了Android 12之后,我无法获得设备IMEI。IMEI基本上是设备的FCC所需的序列号,可以相对容易地从UI中获得,但我如何通过亚行或在多个运营商和OEM的多个设备上的某种自动化方法获得它呢?
在使用Android12Feb补丁之前,我会使用service call iphonesubinfo 1
或service call iphonesubinfo 4
。但不幸的是,在更新之后,我收到了Result: Parcel(ffffffffc ffffffff 00000000 '................')
,而在此之前,我会收到一个包含IMEI的包,以便通过脚本进行处理。
有没有办法在安卓12+上实现IMEI?我试图远离使用应用程序。这是一件简单的事情,来自特权用户(亚行shell)。这似乎是跟踪和物流目的的基本需要。
发布于 2022-06-03 13:52:02
此命令可用于获取IMEI。它的工作方式是按下拨号键,然后键入*#06#
,然后解析屏幕上的文本,以找到IMEI标签和包含实际IMEI的下一个元素。最后,它通过删除text="
之前的所有元素和"
之后的所有元素来解析该元素。
adb shell "imei=$(input keyevent KEYCODE_CALL;sleep 1;input text '*#06#'; uiautomator dump --compressed /dev/stdout|sed s/\>\<\/\\n/g|grep -A1 IMEI|tail -n1|sed -e 's/.*text=\"//' -e 's/\".*//'); echo ${imei}"
若要获得不带校验和的16位IMEI,请将最后的echo语句替换为echo ${imei:0:16}
。
https://stackoverflow.com/questions/71790363
复制相似问题