a20android镜像打包解包

来源:互联网 发布:淘宝换货流程 编辑:程序博客网 时间:2024/05/17 03:47

参考网址:

http://blog.csdn.net/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下的工具,

 

0 0
原创粉丝点击