[RK3399 Android7.1]adb shell 设置系统属性后,断电重启属性没保持

属性系统服务在android源码根目录下的 system/core/init/property_service.cpp,查看代码发现源码中有对修改的属性值进行物理保存,如下第一个方框中的 int r1 = fsync(fd);

第二个方框是我添加的代码,重新open再进行fsync保存,

这是比较简单粗暴的方法,经过查看log,log如下:

Line 2644: <12>[  37.875323] avc:  denied  {set} for property=persist.sys.wwd scontext=u:r:shell:s0 tcontext=u:object_r:system_prop:s0 tclass=property_service

问题真正根源是selinux权限问题,可以直接修改te文件来解决:在device\rockchip\common\sepolicy下的shell.te文件最后面添加

allow shell system_prop:property_service set;

重新make 编译烧录boot.img

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容