android - 仅通过 ADB 获取旧华为型号的 IMEI
问题描述
我需要一点帮助。我有一个华为 g6-l11(Android 4.3),我试图通过 ADB 从中提取 IMEI。我知道这个设备很古老,但这是我的任务之一。到目前为止,我已经尝试了在互联网上可以找到的所有内容,例如:
1)adb shell getprop | grep "<IMEI>"
2) adb shell service call iphonesubinfo N | grep "<IMEI>"
- 其中 N 是 1 到 50 之间的数字
3)adb shell settings get secure android_id
4)adb shell content query --uri content://settings/secure | grep "<IMEI>"
5)adb shell content query --uri content://settings/system | grep "<IMEI>"
6)adb shell content query --uri content://settings/global | grep "<IMEI>"
7)adb shell dumpsys | grep "<IMEI>"
所以我制作了一个 Android 应用程序并在智能手机上运行这段代码:
val tm = this.getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
Log.d("Emy_","The IMEI is ${tm.deviceId}")
效果很好,但是当我需要做同样的事情但只能通过 ADB 时,它是一个 Android 应用程序。
此外,我还找到了一个可以帮助我的fastboot 命令fastboot oem get-psid
(例如:) 。但问题是我需要将手机重新启动到快速启动模式。这花费了太长时间。
我的问题是:
1)为什么操作系统版本低于Marshmallow的华为机型提取IMEI不一样?
2)如何复制Java代码完成的函数调用,以在终端中使用ADB完成?或者换句话说,您会向我推荐哪些其他命令来尝试提取 IMEI?
解决方案
您可以在屏幕上显示它:
adb am start -a android.intent.action.CALL -d tel:*%2306%23
推荐阅读
- react-native - React Native 在类中使用 useState 错误:缩小的 React 错误 #321
- javascript - Koltin 多平台 Javascript IR 构建创建空模块
- java - Android 通知发送,但未收到(和 onNewToken 不工作)
- c# - 如何使用 xamarin 在 android 中打开位置设置
- typo3 - 如果 TYPO3 中提供核心或扩展更新,则自动生成电子邮件
- c++ - 创建散列链接方法时无法访问头指针
- asp.net - 如何通过单击任何 gridview 单元格将 gridview 标题文本值作为字符串获取
- c# - 基于 C# Windows 的应用程序的 Polly 框架问题
- reactjs - 如何绕过浏览器加载项阻止 Azure Application Insight 日志
- c# - 区分鼠标设备和 LowLevel 鼠标挂钩