|
本帖最后由 xzwapple 于 2018-9-24 17:16 编辑
鉴于安卓8.1已经有第三方包,本人发个解包打包工具【感谢九面相柳提供brotli文件】
brotli压缩算法默认压缩级别很高,会导致压缩很慢,CPU受不了,建议修改压缩级别,具体方法如下:
用记事本打开“DAT 2 BR”批处理文件,复制以下全文粘贴替换原来的所有内容,其中quality 5数字本人测试最佳
(其实quality 0也只比quality 5大不了多少,设置为0速度最快,最大不知道能设置到多大,但我测试设置超过8就会无限等待中)
@echo off
echo.-------------------------
echo. new.dat.br相互转换工具
echo. by xzwapple
echo. 感谢九面相柳提供文件
echo. 2018.09.24
echo.-------------------------
echo.
if exist "out2\system.new.dat.br" echo. 正在删除旧文件...... &echo.&del /Q "out2\system.new.dat.br"
if not exist "system.new.dat" echo. 未找到系统镜像文件,请卡刷包中的system.new.dat复制到当前目录!&echo.&echo.&pause&exit
echo. 正在转换......&echo.
bin\brotli --in system.new.dat --out out2\system.new.dat.br --quality 5
echo. 转换成功! &echo.&echo. system.new.dat.br已保存在"out2"文件夹下!
pause&exit
-------------------------------------------------------------------------------------------------------------
感谢网友提供的8.0以下解包打包工具
具体使用方法见文本文档,本人比较懒,直接修改了九面相柳的BAT文件,8.0以下解包打包工具没有写BAT,有兴趣的网友可以花点时间写以下,具体代码都已经在readme文档里面。
--------------------------------------------------------------------------------------------------------------
因为8.1可能没有file_contexts.bin文件,因此更新readme文件如下:
打开cmd,cd进入工具根目录
解包
1、复制文件到input目录system.transfer.list、system.new.dat、file_contexts.bin
2、bin\python\sdat2img.py input\system.transfer.list input\system.new.dat input\system.img
3、for %i in (input\system.img) do echo %~zi >> input\temp_size.txt
4、bin\Imgextractor input\system.img system\ -i
5、del system\.journal
6、del system\_statfile.txt
7、file_context_tools\file_contexts_tool input\file_contexts.bin -o input\file_contexts -e
(如果没有file_contexts.bin文件,跳过此步)
打包(字节数值在input\temp_size.txt文件中,例如:4294967296)
1、bin\make_ext4fs -T 0 -S input\file_contexts -l 4294967296 -a system system.rimg system\
(如果没有file_contexts.bin文件,跳过此步直接进行2操作)
2、bin\make_ext4fs -T 0 -l 4294967296 -a system system.rimg system\
(如果有file_contexts.bin文件,只需进行1操作即可)
3、bin\img2simg system.rimg system.simg
4、img2sdat-master\img2sdat.py system.simg-----------------------------------------------------------------------------------------
如果要解包打包vendor.new.dat.br,只需要把【vendor.new.dat.br文件名修改成system.new.dat.br】,同时【vendor.transfer.list修改成system.transfer.list】,转换完成后再改回原来的文件名。
|
|