Android系统版本

时间:2015-02-18 19:41:10

标签: java android motorola-droid

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

更新:在每个人的帮助下,它都把我推向了正确的方向。我的解决方案是:

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;
}

2 个答案:

答案 0 :(得分:2)

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

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

adb shell getprop

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

如果它那么,摩托罗拉可能会在其修改后的源代码中隐藏字符串,很遗憾,您无法访问它。

答案 1 :(得分:1)

查看android.os.Build.VERSION

CODENAME:当前的开发代号,或字符串" REL"如果这是一个发布版本。
INCREMENTAL:底层源代码控件用于表示此构建的内部值 RELEASE:用户可见的版本字符串。