OSX分析rom刷机包

下载zip格式的刷机包解压之后,会看到这样的一个列表

安卓5.0的卡刷包系统基本上都是在一个 dat文件里面的,而不是之前那种直接裸露出app目录的情况。

这个刷机包的主要内容都在system.new.dat文件中。下面是整个解包流程。

工具

  1. sdata2img [链接]
  2. ext4fuse [链接]

步骤

一、sdata2img是一个python脚本,下载到刷机包内容目录,然后打开终端执行

给脚本执行权限,否则会报错:

二、然后把dat数据转化并转换成img镜像,得到system.img文件

三、挂载system.img镜像文件。

尝试使用mount命令挂载:

报错:

事实上后面的目录是存在的,但是前面的mount_ext4目录是不存在的。

原因分析:

system.img是ext4格式的镜像文件,从挂载命令页可以看出,显然osx默认是挂载不来的。这里也就用到了ext4fuse,对ext文件系统的支持。

通过brew安装extfuse

然后使用ext4fuse挂载镜像:

四、打开rom解压的目录,就可以看到挂载的文件夹了:

五、使用make_ext4fs重新打包生成system.img:

用file命令查看文件类型:

如果不是ext4类型,需要使用sdata2img再次转化:

六、使用rimg2sdat封装img为dat文件:

七、改名字、放入刷机包、压包签名,完成。

 

You Might Also Like
发表评论