参考网址:
http://blog.youkuaiyun.com/kangear/article/details/51203085
http://linux-sunxi.org/LiveSuit_images
https://forum.xda-developers.com/showpost.php?p=28329544&postcount=1
http://www.linuxidc.com/Linux/2014-06/103521.htm
A20平台提供android文件系统编译环境修改一次都要编译好几分钟,所以想了一个比较快的修改文件系统的方法,那就是对已经生成的镜像进行解包à修改à打包。
Windows 环境
官方工具有DragonFace,这是一个Windows平台的软件,使用起来非常的方便。在软件界面上直接可以修改一些常用的参数,app等。有一些软件界面没有的参数怎么办呢?当加载了一个镜像后会在DragonFace软件的安装目录下的fsop显示镜像的解包内容
这时就可以手动修改里面的各种参数,文件等,修改完后点DragonFace软件保存就可以了(注意这样修改的话,修改的东西并不会马上在DragonFace界面上显示你的修改,但实际上是修改成功了的,保存后再次加载就能看到了)
Linux环境
使用的工具有imgRePacker(解包整个镜像)这个工具要自己下载,下面是链接:https://forum.xda-developers.com/showpost.php?p=28329544&postcount=1 ,以下两个工具是安卓源码自带工具 ,在/android/out/host/linux-x86/bin目录下,simg2img(把system.fex转换为ext4文件系统镜像), make_ext4fs(生成ext4 格式system.img镜像)
1. 解包,”imgrepacker xxx.img”会在当前目录生成xxx.img.dump目录,进入该目录就是解包的内容,里面有个一system.fex,其实就是system.img,只不过存储的格式不同
2. system.fex转为ext4的格式,”simg2imgsystem.fex system.ext4”,会在当前目录生成system.ext4文件,
3. 挂载,先”mkdir new_system”创建挂载目录,”sudo mount -t ext4 -o loop system.ext4 new_system”会在system.ext4内容挂载出来到new_system文件夹
4. 修改,在new_system里找到想要修改的内容并修改
5. 生成新镜像” sudomake_ext4fs -s -l 512M -a system system.img new_system/
”
6. 取消挂载,”umount new_system”
7. 替换system.fex, “cp system.img system.fex”
8. 删除new_system,system.ext4
9. 打包镜像,”imgrepacker xxx.img.dump/”,xxx.img就是镜像名
Ps: 其实windows下的工具已经够用了,而且很方便,linux下的解包只是验证一下,一般会使用windows下的工具,