解压和打包安卓DAT文件

安卓 5.0 的卡刷包系统基本上都是在一个 dat 文件里面的。但是对于很多国内 ROM,要不就是植入了很多流氓软件, 要不就是有很多无用软件。我们可以通过解压 DAT 文件并进行修改然后再封装回去就完美啦~

# 首先把 DAT 解压成 IMG 镜像

我们要使用sdat2img (opens new window)工具把 DAT 文件转换成 IMG 镜像

./sdat2img <transfer_list> <system_new_file> <system_ext4>
- <transfer_list> = input, system.transfer.list from rom zip
- <system_new_file> = input, system.new.dat from rom zip
- <system_ext4> = output ext4 raw image file
1
2
3
4

一个很简单的例子:

./sdat2img system.transfer.list system.new.dat system.img
1

新生成的 IMG 镜像便是我们下一步需要的.

# 挂载 IMG 镜像

sudo mount -t ext4 -o loop system.img /mnt/android
1

这时候你可以在系统的 /mnt/android 目录下看到文件的具体内容然后进行修改了.

# 打包回 IMG 镜像

把修改好的内容打包回去需要使用make_ext4 (opens new window)工具

./make_ext4fs -T 0 -S file_contexts -l 1073741824 -a system system_new.img /mnt/android
1

file_contexts 文件是 ROM 本身提供的.后面的一串数字指的是打包的 IMG 文件的大小 1G

# 封装成 DAT 文件

封装仍需要使用工具 使用 rimg2sdat (opens new window)

./rimg2sdat <system_img>
1

这样就打包好了新的 DAT 文件,放入刷机 ROM.刷机即可~ 以上操作最好在 Linux 环境下,Win 下不保证成功.

# 参考

XDA (opens new window)