如何以编程方式获取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);