从adb shell获取小米手机的MIUI版本信息

20次阅读
没有评论

问题描述

开发了一个Windows程序用于管理智能手机设备。需要从其小米手机(使用MiUI ROM界面)中获取显示在“设置->关于手机”中的MiUI版本信息,但发现该版本号并不在build.prop文件中。因此无法通过adb shell getprop命令来直接获取。请问如何借助Windows程序访问显示的MIUI版本字符串?

解决方案

方案1:使用Addebar工具解析输出的getprop结果

本解决方案不涉及任何风险操作,请直接按照步骤进行。

用户可以通过查阅已有的开源工具如Addebar来实现此需求。以下为具体实现方法:

  1. 下载并安装Addebar工具,或在GitHub地址中查看项目的详细文档。
  2. 运行Addebar脚本,并使用adb连接小米设备:
    shell
    adb shell getprop | Addebar\getDeviceInfo.bat
  3. 使用grep命令过滤出所需的信息。在Addebar代码中(具体为deviceinfo.lib库文件),开发者可以通过调用特定函数来获取这些信息。

详细步骤

  1. 打开命令提示符或PowerShell。
  2. 连接你的小米设备,确保ADB已经安装并配置好:
    shell
    adb devices
  3. 提取所有系统属性值,并通过Addebar工具过滤信息(例如使用如下bat脚本):
    batch
    @echo off
    adb shell getprop > all_prop.txt
    type all_prop.txt | Addebar\getDeviceInfo.bat >> miui_version.txt

  4. 查看miui_version.txt文件,其中包含了从设备中获取到的MiUI版本信息。

通过上述方法,用户可以较为方便地使用第三方工具来解析adb shell命令输出的结果,并从中提取所需MIUI版本字符串。这不仅简化了开发过程,还避免了手动编写复杂的脚本去逐个检查系统属性值。

正文完