Android O编译前修改文件和目录权限
当需要修改某文件或路径权限时,我们可以在init.rc开机启动某节点添加chmod命令进行修改。但是对于system分区,由于是ro权限,在init.rc使用chmod修改权限无效。需要在文件编译时,对权限进行修改。不同的Android版本改法一样,但是文件所在目录有差异,Android O主要修改文件是system\core\libcutils\fs_config.cpp。此文件可以修改目录和文件权限,具体可参考代码现有例子进行修改。
验证方法上有一个小技巧需要注意,总体是需要替换system.img,但是在编译上如下方法可以更加高效:1.单独mm -j32编译libcutils.so模块 ;2.make systemimage-nodeps -j32。这样可以很快编译出systemimage,不需要编译其他无关依赖模块。