shell 如何在Android 13上使用adb命令获取IMEI?

jmp7cifd  于 2023-02-05  发布在  Shell
关注(0)|答案(1)|浏览(925)

有一个关于Getting IMEI number using ADB commands Android 12的问题。

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

我测试了这个方法,它在Android 12上运行良好。
但从android 13开始,它只会返回一条错误消息:“包不属于...”
有人能帮忙吗?谢谢!

vsaztqbk

vsaztqbk1#

下面ADB命令使用Android的UIAutomator。

  • 方法 调用应用程序 * -〉**#06# -〉获取值 *
adb shell "imei=$(input keyevent KEYCODE_WAKEUP;input keyevent KEYCODE_CALL;sleep 1;input text '*#06#'; uiautomator dump --compressed /dev/stdout|sed s/\>\<\/\\n/g|grep -A1 IMEI1|tail -n1|sed -e 's/.*text=\"//' -e 's/\".*//'); echo ${imei:0:16}"

你可以编辑得到imei 1,imei 2,SN。我的手机是三星Galaxy,如果你使用其他手机品牌,相应地编辑它。

  • 注意:手机锁定时不起作用 *

相关问题