ext4文件解包打包


有的官方包用的是.img.ext4格式,要用Linux解包

以下用Ubuntu做例子講解打包解包方法

也可以用相同的原理修改EXT4文件系統的.img

 

1.需要:

Ubuntu操作系統

http://www.ubuntu.org.cn/download/desktop

 

2.准備工作:

三個linux命令:mkuserimg.sh、simg2img、img2simg

如果沒有,按照系統提示,或者自己搜索,安裝即可。

 

3.修改:

打開終端,輸入su ,並按照提示輸入su密碼

 

3.1.轉換源文件為img格式( .img則略過)

使用./simg2img src des命令來轉換system.img.ext4格式文件

終端輸入:

simg2img system.img.ext4 system.img

等待一會就可以轉換完畢

 

3.2.掛載鏡像

新建一個目錄,掛載此img到這個目錄上使用

終端輸入:

sudo mkdir sysmain

新建出一個名為sysmain的目錄

繼續輸入:

mount -o loop system.img sysmain

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

 

3.3.修改鏡像內容

此時可以進入掛載的目錄里查看修改文件

要注意保持文件的原始權限,如果不慎搞錯權限有可能導致刷入此鏡像后開不了機

發現權限錯誤又不知道原權限時可以直接改成777然后用戶為root

一般來說可以參考同目錄下的其他文件

 

比如要將framework-res.apk文件放到framework目錄下

終端輸入:

sudo cp framework-res.apk sysmain/framework

sudo chown root.2000 sysmain/framework/framework-res.apk

sudo chmod 0644 sysmain/framework/framework-res.apk

其他文件依此類推 一般建議使用終端命令來移動、復制文件

 

3.4.重新打包

完成修改后就要打包,此時用到另外一個命令

img2simg system.img system.img.ext4

 

看了其他的博客都說用mkuserimg,這個命令很復雜,還要給個大小????

我使用這個mkuserimg命令果然報錯了,於是再次百度......

這不有個img2simg命令嗎,就用它了,成功打包成了.img.ext4文件。


免責聲明!

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



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