服务器android打包,Android rom解包打包工具

1F2592244-0.jpg

1F2594L5-1.png

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

1F25931H-2.png

一.img解包

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

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

1F2595333-3.png

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

二.img打包

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

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

1F2591496-4.png

主要参数说明:

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

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

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

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

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

:表示输出的文件名。

:表示输入的文件目录。

补充说明:

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

1F25942D-5.png

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

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

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

1F259C54-6.png

1F2594263-7.png

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

1F25a532-8.png

三.批处理脚本实现快速定制rom包

也许做过rom的都知道:

1.对于4.4系统的手机,如果要打入apk到system区,只需将apk复制到system/app下,对应apk的lib文件(.so文件)复制到system/lib下即可;如果要打入apk到userdata区,只需将apk复制到userdata/app下即可。

2.对于5.0及以上系统的手机,如果要打入apk到system区,需要将apk及对应的lib文件建在同一目录下,然后复制到system/app下(具体查看system/app下其他apk的目录格式),并且,在实践中,有的手机需要打入到system/framework中apk才能正常运行,不然闪退;如果需要打入apk到userdata区,同样只需将apk复制到userdata/app下即可。

几点说明:

1.由于需要解压出apk下的lib文件,而且,用winrar带的rar和unrar并不支持apk格式,所以用了好压的解压功能。将好压的安装目录配置到系统的path环境即可。这样就可以在命令行调用HaozipC命令,在安装目录下也有命令行的说明文档,具体可自行安装查看。

2.由于有的手机需要打入system/framework中apk才能正常启动,因此在批处理时加入手动选择是否打入。

3.对于系统分区限制大小,可以先df出,存入txt列表中,让脚本自动读取。如:

1F2595394-9.png

4.实践中,5.0及以上系统,打入system区的apk可能不能包含中文名字。避免频繁更改,同样可以建一个txt文件,让脚本自动更改。如:

1F2594Z9-10.png

5.对于5.0及以上系统请先pull file_contexts文件到当前目录。

批处理脚本如下:makeRom.zip(下载)

?

注意:

1F2591334-11.png

目录设置为如下:

1F2595307-12.png

运行bat:

通过本文的学习,又一次复习了常用的命令行命令,同时也希望本文所述对大家也有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值