當需要修改某文件或路徑權限時,我們可以在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,不需要編譯其他無關依賴模塊。