在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;
}