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文件。