有的官方包用的是.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文件。