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 也是利用這幾個指令做變化即可。

arrow
arrow
    文章標籤
    android 壓縮
    全站熱搜
    創作者介紹
    創作者 rex5405 的頭像
    rex5405

    雷射's zone

    rex5405 發表在 痞客邦 留言(0) 人氣()