a20android镜像打包解包

参考网址:

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下的工具,

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值