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.获取通用配置项信息:

设备SNBuild.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;
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值