目錄
大體流程:
具體操作以及命令:
1.小米
解壓刷機包zip文件後
(1)先將br轉成dat
brotli.exe -d system.new.dat.br
$ file system.new.dat
system.new.dat: Linux rev 1.0 ext2 filesystem data, UUID=4729639d-b5f2-5cc1-a120-9ac5f788683c (extents) (large files) (huge files)
(2)再對dat文件格式轉換,得到system.img
python sdat2img.py system.transfer.list system.new.dat
(3)解壓system.img
unpack_ext4fs.exe system.img sys
system.img: Linux rev 1.0 ext2 filesystem data, UUID=bca9e33f-29f0-41d0-87e3-8f4a35afec34 (extents) (large files) (huge files)
2.三星
解壓刷機包zip文件後
(1)將tar.md5重命名爲.tar並解壓
(2)解壓上一步得到的system.img.ext4.lz4文件
lz4.exe -d system.img.ext4.lz4 system.img.ext4
$ file system.img.ext4
system.img.ext4: Android sparse image, version: 1.0, Total of 1094144 4096-byte output blocks in 25 input chunks.
(3)將上一步的img.ex4 simg轉成img文件
simg2img.exe system.img.ext4 system.img
(4)解壓system.img
unpack_ext4fs.exe system.img sys
3.vivo
解壓刷機包zip文件後,有多個system.new.dat文件
(1)將多個dat文件合併爲1個
copy /b system.new.dat+system.new.dat.1 + system.new.dat.2+system.new.dat.3+system.new.dat.4+system.new.dat.5+system.new.dat.6+system.new.dat.7+system.new.dat.8+system.new.dat.9+system.new.dat.10+system.new.dat.11+system.new.dat.12+system.new.dat.13+system.new.dat.14+system.new.dat.15 out.dat
(2)對out.dat文件格式轉換,得到system.img
python sdat2img.py system.transfer.list out.dat
(3)解壓system.img
unpack_ext4fs.exe system.img sys
4.zte 中興
解壓刷機包zip文件後,再解壓update.zip
(1)把payload.bin文件複製到payload_input文件夾下
mkdir payload_output && mkdir payload_input && cp payload.bin payload_input/
(2)運行payload_dumper.exe解壓出system.img
./payload_dumper.exe
(3)解壓system.img
./unpack_ext4fs.exe payload_output/system.img sys
5.flyme 魅族
解壓刷機包zip文件後
(1)先將br轉成dat
brotli.exe -d system.new.dat.br
$ file system.new.dat
system.new.dat: Linux rev 1.0 ext2 filesystem data, UUID=a54f3481-bbd8-59d7-93a0-1ded45ff8e8a (extents) (large files) (huge files)
(2)再對dat文件格式轉換,得到system.img
python sdat2img.py system.transfer.list system.new.dat
(3)解壓system.img
unpack_ext4fs.exe system.img sys
6.emui 華爲
解壓刷機包zip文件後
(1)解壓UPDATE.APP得到system.img
python splituapp -f UPDATE.APP -l system
$ file output/system.img
output/system.img: Android sparse image, version: 1.0, Total of 909312 4096-byte output blocks in 9676 input chunks.
(3)將上一步的output/system.img simg轉成img文件
simg2img.exe output/system.img system.img
(4)解壓system.img
unpack_ext4fs.exe system.img sys
7.oppo
(1)ozip解密爲zip
python ozipdecrypt.py opo_PCRM00_11_OTA_0250_all_PDjfWfan43wx.ozip
(2)解壓上一步得到的zip
unzip opo_PCRM00_11_OTA_0250_all_PDjfWfan43wx.zip
(4)將br轉成dat
brotli.exe -d system.new.dat.br
$ file system.new.dat
system.new.dat: Linux rev 1.0 ext2 filesystem data, UUID=a54f3481-bbd8-59d7-93a0-1ded45ff8e8a (extents) (large files) (huge files)
(5)再對dat文件格式轉換,得到system.img
python sdat2img.py system.transfer.list system.new.dat
(6)解壓system.img
unpack_ext4fs.exe system.img sys