在下pie/system/sepolicy/private/property_contexts文件里添加字段的前缀
ro. u:object_r:system_prop:s0
然后在pie/device/**/system.prop里定义自己的一个字段
ro.cjx=pdx
编译源码烧写板子,在板子上命令行上
getprop | grep -rn 'cjx'就可以看到我们自己设置的字段
代码里也可以使用SystemProperties来读取出来做一些判断,可以做客制化处理,如下
import android.os.SystemProperties;
if((SystemProperties.get("ro.cjx")).equals("pdx"))
{
//会执行到这里
}
在system.prop里定义的字段不能使用SystemProperties.set赋值,可以使用以下的方法
SystemProperties.set("persist.sys.cjx","hmbb");
persist.sys.*是安卓原生的字段,不用在property_contexts和system.prop定义,重启也会保存的设置的标志位