3

在我的 Moto Maxx 和 Moto Razr HD(可能是所有 Moto 设备)上,“关于手机”设置中有一个条目说明系统版本。我正在编写一个从手机中提取此信息的应用程序,但我找不到摩托罗拉从哪里提取该信息。所有的 Build.VERSION、Build.DISPLAY 等都不包含它。我什至从 Linux 系统中读取了“/proc/version”,它也不包含它。想法?Moto 关于手机

更新:在大家的帮助下,它把我推向了正确的方向。我的解决方案是:

private String getDeviceBuildVersion() {
    //Get Moto Info
        String line = "Note sure...";
        try {
            Process ifc = Runtime.getRuntime().exec("getprop " + "ro.build.version.full");
            BufferedReader bis = new BufferedReader(new InputStreamReader(ifc.getInputStream()));
            line = bis.readLine();
            ifc.destroy();
        } catch (java.io.IOException e) {
            e.printStackTrace();
        }
    return line;
}
4

2 回答 2

2

它很可能存储为 Android 系统属性。

假设您通过 adb 连接到手机,请运行以下命令:

adb shell getprop

这将列出系统中设置的所有系统属性。查找该系统版本字符串,您将看到它存储为哪个属性。然后,当您知道它存储的属性的名称时,您可以使用System.getProperty()以编程方式获取它。

如果它存在,摩托罗拉可能将字符串隐藏在他们修改后的源中的某个地方,不幸的是你将无法找到它。

于 2015-02-18T20:05:03.843 回答
1

看看 android.os.Build.VERSION

CODENAME:当前开发代号,或者如果这是发布版本,则为字符串“REL”。
INCREMENTAL:底层源代码管理用来表示此构建的内部值。
RELEASE:用户可见的版本字符串。

于 2015-02-18T20:22:31.007 回答