Android系統配置文件中的設備信息讀寫:getprop/setprop

在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;
  }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章