主要参数说明:
-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命令获得。
2)用pull命令对手机中的file_contexts文件进行提取
先查看该系统中是否有file_contexts文件,再pull出该文件。
OK,现在我们就可以对文件进行打包了。
make_ext4fs -S file_contexts -s -l 3072M -a system system.img ./system













