android 建立出來的檔案系統,
會發現 output 出來的 system 內容的檔案權限跟 owner 與一般 android 中的不相同,
但從 system.img 中解出來的檔案,
則是照標準的 android 規範設定過,
原因在於 android 原生的程式,
設定權限的那段程式碼是包含在 make_ext4fs 這個 binary 檔中執行的,
如果要手動更動 system 裡的權限及 owner,可參照以下指令:
準備好 system 的資料夾以及 make_ext4fs、simg2img 的執行檔
make_ext4fs、simg2img 在 output 出來的 host/linux_x86/bin 資料夾下就找的到,
#make_ext4fs -s -l 280M -a system system.img system_tmp
-l 是指定 image size,需要大於 system 的總 size
-a 是指定為 system 的規則,可在 make_ext4fs 原始碼看到定義
其他參數可參照 make_ext4fs -h 做詳細比較
#simg2img system.img system.img.ext4
#mkdir system_mnt
#mount system.img.ext4 system_mnt
(完整 command #mount -t ext4 -o loop system.img.ext4 system_mnt)
如果要打包成 system.img 也是利用這幾個指令做變化即可。
文章標籤
全站熱搜
留言列表