新增系统属性
一、需求描述
1 | 使用adb命令获取下列属性: |
二、需求分析
1 | - 主板SN: |
- 以上一些属性在现有版本里面可以找到。
1 | - UFSVersion: |
- 而这三个属性找不到,就需要自己新增。
三、实现
- 在build/buildprop.mk 文件中新增这三个属性
1 | ADDITIONAL_BUILD_PROPERTIES += persist.urv.ufs.version=false |
上述是比较简单的处理方法,就是通过宏新增三个属性并给他赋初值false。
还可以在/device/qcom/sepolicy/vendor/common目录下的property_contexts文件给属性申请权限
eg:
1 | persist.urv.ufs.version u:object_r:system_prop:s0 |
四、后续修改
- 可以通过找到对应更新相关状态代码逻辑的地方通过SystemProperties.set(“persist.sys.white.packagename” ,value); 方法去赋值 value就是需要赋的值。
- 系统属性设置的值理论上都是String类型的,但可以通过系统原生的接口SystemProperties.getBoolean(XXX,XX);SystemProperties.getInt(XXX,XX);SystemProperties.get(XXX,XX);分别去返回boolean,Int,String类型的数据
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Rookie_l's Blog!
评论