在Android开发中,有时需要获取设备信息,如:系统版本、固件版本、设备型号等,这些信息存在于Android系统配置文件:default.prop、/system/build.prop中。
可通过adb命令和Build两种方式获取、查看。
一、通过adb命令查看、设置
1.查看所有配置信息:
adb shell getprop
2.查看指定配置信息:
adb shell getprop [key]
如:查看设备型号:adb shell getprop “ro.product.model”
3.新增自定义配置项:adb shell setprop [key] [value]
如:新增子序列号:adb shell setprop “ro.sub_serialno” “123456”
二、在App中通过Build获取
1.获取通用配置项信息:
设备SN | Build.SERIAL |
生产商名称 | Build.MANUFACTURER |
设备型号 | Build.MODEL |
系统固件版本 | Build.DISPLAY |
品牌 | Build.BRAND |
更多配置项,可查看Build.java源码。
2.获取自定义配置项信息:
可通过反射机制获取,代码如下:
/**
* param:key为自定义属性,如:"ro.sub_serialno"
*/
private String getCustomProp(String key) {
String strValue = null;
try {
Class<?> c = Class.forName("android.os.SystemProperties");
Method get = c.getMethod("get", String.class);
strValue = (String) get.invoke(c, key);
} catch (ClassNotFoundException | NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {
e.printStackTrace();
}
return strValue;
}