Ubuntu下修改system.img 解包system.img、打包system.img


 

一、准備工作:
解壓解打包工具,得到三個文件:make_ext4fs、mkuserimg.sh、simg2img,
把它們跟要修改的 .img.ext4(或.img)文件放置到同一個目錄下

二、轉換源文件為img格式( .img則略過)
使用./simg2img src des命令來轉換system.img.ext4格式文件
終端輸入:

./simg2img system.img system.img.ext4

 


等待一會就可以轉換完畢


三、掛載鏡像
新建一個目錄,掛載此img到這個目錄上使用
終端輸入:

sudo mkdir sysmain


新建出一個名為sysmain的目錄
繼續輸入:

mount -t ext4 -o loop system.img.ext4 sysmain

 


掛載成功后就可以在資源管理器中管理該img內的文件

四、修改鏡像內容

五、重新打包
完成修改后就要打包,此時用到另外一個命令
首先在看看鏡像掛載到目錄后鏡像分區的大小,例如是 512M
終端輸入

chmod 777 ./mkuserimg.sh
./mkuserimg.sh -s sysmain systest.img.ext4 ext4 tmp 512M

 


隨后就重新打包好了
#注意
下划線部分必須對應,如果是非M單位要轉換成M

如果是打包成.img
終端輸入

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”參數,保持鏡像中文件的默認權限。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM