1、準備工做:
解壓解打包工具,獲得三個文件:make_ext4fs、mkuserimg.sh、simg2img,
把它們跟要修改的 .img.ext4(或.img)文件放置到同一個目錄下android
2、轉換源文件爲img格式( .img則略過)
使用./simg2img src des命令來轉換system.img.ext4格式文件
終端輸入:
工具
./simg2img system.img system.img.ext4
等待一會就能夠轉換完畢oop
3、掛載鏡像
新建一個目錄,掛載此img到這個目錄上使用
終端輸入:spa
sudo mkdir sysmain
新建出一個名爲sysmain的目錄
繼續輸入:code
mount -t ext4 -o loop system.img.ext4 sysmain
掛載成功後就能夠在資源管理器中管理該img內的文件blog
4、修改鏡像內容資源
5、從新打包
完成修改後就要打包,此時用到另一個命令
首先在看看鏡像掛載到目錄後鏡像分區的大小,例如是 512M
終端輸入編譯
chmod 777 ./mkuserimg.sh ./mkuserimg.sh -s sysmain systest.img.ext4 ext4 tmp 512M
隨後就從新打包好了
#注意
下劃線部分必須對應,若是是非M單位要轉換成M
若是是打包成.img
終端輸入class
chmod 777 ./make_ext4fs ./make_ext4fs -l 512M -s -a system system_out.img ./sysmain
#注意:
-l 512M"是分區大小,i9100的system分區是512M;
"-a system",是指這個img用於Android,掛載點是/system
使用此參數後會自動根據private/android_filesystem_config.h裏定義的權限給鏡像中全部文件從新設置權限
若是刷機後發現有文件權限不對,能夠修改android_filesystem_config.h添加權限從新編譯make_ext4fs
也能夠直接不使用 「-a system」參數,保持鏡像中文件的默認權限。test