java - 安卓系统版本

标签 java android motorola-droid

在我的 Moto Maxx 和 Moto Razr HD(可能是所有 Moto 设备)上,“关于手机”设置中有一个条目说明系统版本。我正在编写一个从手机中提取此信息的应用程序,但我找不到摩托罗拉从何处提取该信息。所有的 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;
}

最佳答案

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

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

adb shell getprop

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

如果它在那里,摩托罗拉可能将字符串隐藏在他们修改后的源代码中的某个地方,不幸的是您将无法访问它。

关于java - 安卓系统版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28592458/

相关文章:

android - Phonegap Android HTML5 音频播放器延迟

android - 在 Android 上使用 Verizon Motorola Droid 以编程方式将 SMS 发送到电子邮件

java - 如何将文件的位置从 JSP 表单传递到 Java 程序

java - 消费者在 Apache Kafka 中消费消息的延迟

java - 不能使用 Intent 将数据移动到另一个 Activity

android - ORM Lite 在创建包含多级外键的表时抛出错误

java - SpringBoot-Elasticsearch BulkRequest-Add&Flush Controller 的同步

java - 将 nonfree 包含到 opencv4android

android - 在 Android 应用程序中创建 Activity 之间的平滑过渡