你的位置:首页 > 软件开发 > 操作系统 > Android rom包打包和解包

Android rom包打包和解包

发布时间:2016-01-14 11:00:23
eMMC主要是针对手机和平板电脑等产品的内嵌式存储器,由于其在封装中集成了一个控制器,且提供标准接口并管理闪存等优势,越来越受到Android手机厂商的青睐,以eMMC为存储设备的android手机,其文件系统(system、data分区)一般采用ext4格式。如小米手机的线刷包 ...

Android rom包打包和解包

Android rom包打包和解包Android rom包打包和解包

eMMC主要是针对手机和平板电脑等产品的内嵌式存储器,由于其在封装中集成了一个控制器,且提供标准接口并管理闪存等优势,越来越受到Android手机厂商的青睐,以eMMC为存储设备的android手机,其文件系统(system、data分区)一般采用ext4格式。如小米手机的线刷包:

Android rom包打包和解包

一.img解包                                                                                                                                                        

之前我在修改小米桌面中介绍过利用rom助手解包。

这里介绍另一个更方便实用的工具:windows平台的ext4_unpacker。

Android rom包打包和解包

直接选择需要解压的img镜像文件,然后extract所有文件即可。同样,解压出来后可对rom进行精简,删除一些不需要的app。

二.img打包                                                                                                                                                        

这里利用make_ext4fs来对解压出来的文件进行打包。

使用说明:将下载下来的make_ext4fs.exe拷贝到C:\WINDOWS目录下,其他dll文件,拷贝到C:\Windows\System32目录下。

Android rom包打包和解包

主要参数说明:

-l <limit size>:表示最大的文件大小,受限于system或data分区的大小。

-a <system/data>:表示Android的mount点,将img文件系统挂在到安卓手机的system/data文件夹下。

-S file_contexts:表示sepolicy的file_contexts,5.0及以上安卓系统存在file_contexts文件,该文件是对selinux文件系统的说明,在手机root目录下能找到。

-s:表示对img文件进行压缩,去除img文件系统空白部分,得到数据文件占用空间的真实大小。

-T:表示Unix时间戳,对img文件设置修改时间,可用在站长之家转换需要的时间戳。

<filename>:表示输出的文件名。

<directory>:表示输入的文件目录。

补充说明:

1)-l <limit size>中limit size大小单位为M,该值的大小受限于分区大小,如果制作出来的镜像大小大于该值,将会提示失败。对于分区的大小可以通过df命令获得。

Android rom包打包和解包

2)用pull命令对手机中的file_contexts文件进行提取

先查看该系统中是否有file_contexts文件,再pull出该文件。

Android rom包打包和解包Android rom包打包和解包

OK,现在我们就可以对文件进行打包了。

make_ext4fs -S file_contexts -s -l 3072M -a system system.img ./system

原标题:Android rom包打包和解包

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录