Android Build类获取系统信息
https://blog.csdn.net/ccpat/article/details/44776313
try {
PackageManager pm = ctx.getPackageManager();
PackageInfo pi = pm.getPackageInfo(ctx.getPackageName(), PackageManager.GET_ACTIVITIES);
if (pi != null) {
String versionName = pi.versionName == null ? "null" : pi.versionName;
String versionCode = pi.versionCode + "";
infos.put("App Version", versionName);
infos.put("App versionCode", versionCode);
}
//android版本号
infos.put("OS Version: ",Build.VERSION.RELEASE+"___"+Build.VERSION.SDK_INT);
//手机制造商
infos.put(" 产品品牌--Vendor:: ",Build.MANUFACTURER+"_____"+Build.BRAND);
//手机型号
infos.put(" Model:: ",Build.MODEL);
infos.put(" 设备序列号: ",Build.SERIAL);
//cpu架构
infos.put(" CPU ABI: ",Build.CPU_ABI);
infos.put("产品型号 : ",Build.PRODUCT);
} catch (NameNotFoundException e) {
Log.i(TAG, "collectDeviceInfo: " + e.toString());
}
字段 含义 示例 用法
Build.BRAND 产品品牌 Meizu 通过这个字段可以获取到对用户有意义的手机厂商名称,例如Xiaomi,Meizu,Huawei等。
Build.MANUFACTURER 产品制造商 Meizu 多数品牌会把这个字段的值设置成和Build.BRAND值是一样的(华为这个字段和Build.BRAND有大小写上的差异)。也许Google最初是想把这个字段留给生产手机的代工厂,比如富士康、伟创力之类的,不过显然手机厂商显然都不希望这样使用,把这个字段都填成了自己。
Build.PRODUCT 产品型号,产品全称 meizu_mx3 通过产品型号可以区分不同品牌,也可以区分同一个品牌下不同的产品。
Build.BOARD 主板型号 meizu_mx3 虽然含义上是主板型号,不过有些厂商把这个字段填成了产品型号,或者填一个笼统的型号,显然并不希望被别人获取到这个信息
Build.BOOTLOADER bootloader版本号 unknown 大多数设备上都获取不到
Build.CPU_ABI CPU ABI armeabi-v7a
Build.CPU_ABI2 CPU第二ABI armeabi
Build.DEVICE 设备型号 mx3
Build.DISPLAY 设备的显示信息 Flyme OS 4.1.3.5A
Build.FINGERPRINT 设备指纹 Meizu/meizu_mx3/mx3:4.4.4
/KTU84P/m35x.Flyme_OS_4.1.3
.5.20150111061013:
user/release-keys
Build.HARDWARE mx3
Build.HOST mz-builder-5
Build.ID KTU84P
Build.MODEL M351
Build.RADIO unknown
Build.SERIAL 设备序列号 351RBJPYUTSO
Build.TAGS release-keys
Build.TIME 系统build时间
Build.TYPE user
Build.UNKNOWN unknown
Build.USER flyme
Build.VERSION.CODENAME REL
Build.VERSION.INCREMENTAL m35x.Flyme_OS_4.1.3.5
.20150111061013
Build.VERSION.RELEASE Android release版本 4.4.4
Build.VERSION.SDK Android API版本(String类型) 19
Build.VERSION.SDK_INT Android API版本(int类型) 19
网友评论