首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过亚行获得IMEI?

如何通过亚行获得IMEI?
EN

Stack Overflow用户
提问于 2022-04-08 00:26:00
回答 2查看 1.6K关注 0票数 0

我试图跟踪设备,模拟人生和电视卡的测试目的。我有多个设备插到一台计算机上,自从最近更新了Android 12之后,我无法获得设备IMEI。IMEI基本上是设备的FCC所需的序列号,可以相对容易地从UI中获得,但我如何通过亚行或在多个运营商和OEM的多个设备上的某种自动化方法获得它呢?

在使用Android12Feb补丁之前,我会使用service call iphonesubinfo 1service call iphonesubinfo 4。但不幸的是,在更新之后,我收到了Result: Parcel(ffffffffc ffffffff 00000000 '................'),而在此之前,我会收到一个包含IMEI的包,以便通过脚本进行处理。

有没有办法在安卓12+上实现IMEI?我试图远离使用应用程序。这是一件简单的事情,来自特权用户(亚行shell)。这似乎是跟踪和物流目的的基本需要。

EN

Stack Overflow用户

回答已采纳

发布于 2022-06-03 13:52:02

此命令可用于获取IMEI。它的工作方式是按下拨号键,然后键入*#06#,然后解析屏幕上的文本,以找到IMEI标签和包含实际IMEI的下一个元素。最后,它通过删除text="之前的所有元素和"之后的所有元素来解析该元素。

代码语言:javascript
运行
复制
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}

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71790363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档