如何以编程方式获取Android固件版本?

如何以编程方式获取Android固件版本?,android,version,android-build,android-firmware,Android,Version,Android Build,Android Firmware,以下通用平板电脑的屏幕截图显示了固件版本的示例: 我们已经尝试了几乎所有的东西,没有一个是固件版本。固件是Android设备上可用的操作软件,它有不同制造商设计的不同版本。基本上,它是软件中特定于设备的部分。例如,您的手机上可能运行着Android 4.2.2,但固件号看起来完全不同,因为它涉及的不仅仅是操作系统,还涉及更多细节。固件编号由多个元素组成,这些元素对手机的功能至关重要: PDA:Android操作系统和您的定制。 电话:设备的实际标识符。 CSC(国家出口代码):语言和国家特定参

以下通用平板电脑的屏幕截图显示了固件版本的示例:


我们已经尝试了几乎所有的东西,没有一个是固件版本。

固件是Android设备上可用的操作软件,它有不同制造商设计的不同版本。基本上,它是软件中特定于设备的部分。例如,您的手机上可能运行着Android 4.2.2,但固件号看起来完全不同,因为它涉及的不仅仅是操作系统,还涉及更多细节。固件编号由多个元素组成,这些元素对手机的功能至关重要:

PDA:Android操作系统和您的定制。 电话:设备的实际标识符。 CSC(国家出口代码):语言和国家特定参数。 Bootloader:启动时对所有单元进程运行的引导加载程序

软件构建版本基本上是固件版本

请参见
android.os.Build.VERSION
。SDK或中的SDK包含API版本
android.os.Build.VERSION\u code
包含相关常量

String deviceSoftwareVersion=telephonyManager.getDeviceSoftwareVersion()

参考这个

在代码中使用它的过程

这也可以通过代码进行检查

更新

试试这个-

  • android.os.Build.FINGERPRINT
  • android.os.Build.BOARD
  • Build.HOST
  • Build.ID
  • Build.SERIAL
  • 检查以下代码

    最终更新

    您还可以使用
    Build.DISPLAY


    用于向用户显示api版本的生成ID字符串是。。与固件版本不同感谢您的帮助。我很感激。不幸的是,您提到的所有参数都不是固件版本。正如我在最初的帖子中提到的,我们已经尝试了几乎所有的构建,包括你提到的那些,
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) {
         // only for gingerbread and newer versions
    }
    
    System.out.println("button press on device name = "+android.os.Build.MODEL +" brand = "+android.os.Build.BRAND +" OS version = "+android.os.Build.VERSION.RELEASE + " SDK version = " +android.os.Build.VERSION.SDK_INT);
    
    String mString = "";
    
        mString.concat("VERSION.RELEASE {" + Build.VERSION.RELEASE + "}");
        mString.concat("\nVERSION.INCREMENTAL {" + Build.VERSION.INCREMENTAL + "}");
        mString.concat("\nVERSION.SDK {" + Build.VERSION.SDK + "}");
        mString.concat("\nBOARD {" + Build.BOARD + "}");
        mString.concat("\nBRAND {" + Build.BRAND + "}");
        mString.concat("\nDEVICE {" + Build.DEVICE + "}");
        mString.concat("\nFINGERPRINT {" + Build.FINGERPRINT + "}");
        mString.concat("\nHOST {" + Build.HOST + "}");
        mString.concat("\nID {" + Build.ID + "}");
    
        ((TextView) findViewById(R.id.textView1)).setText(mString);