Convert sparse Android data image (.dat) into filesystem ext4 image (.img)
This binary requires Python 2.7 or newer installed on your system. It currently supports Windows, Linux, MacOS & ARM architectures.
Note: newer Google's Brotli format (system.new.dat.br
) must be decompressed to a valid sparse data image before using sdat2img
binary.
sdat2img.py <transfer_list> <system_new_file> [system_img]
<transfer_list>
= input, system.transfer.list from rom zip<system_new_file>
= input, system.new.dat from rom zip[system_img]
= output ext4 raw image file (optional)
This is a simple example on a Linux system to Extract system.new.dat
~$ ./sdat2img.py system.transfer.list system.new.dat system.img
This is a simple example on a Linux system to Extract vendor.new.dat
~$ ./sdat2img.py vendor.transfer.list vendor.new.dat vendor.img
If you are looking on decompressing system.patch.dat
file or .p
files, therefore reproduce the patching system on your PC, check imgpatchtools out by @erfanoabdi.
For more information about this binary, visit http://forum.xda-developers.com/android/software-hacking/how-to-conver-lollipop-dat-files-to-t2978952.