前言: 大家都知道,自从安卓6.0以后,谷歌采用了新的打包方式,不能再像以前那样可以自己随便修改ROM卡刷包了,那么肯定有酷友为不能轻松地解包 system.new.dat(系统相关的文件和应用全部在这里面)而苦恼。还有的不想更新系统却还想尝鲜一些新系统的升级应用却不得不求别人提取这个提取那个。如果你看到这篇文章,那么恭喜你以后不必在为这些而发愁了。(虽然电脑端也有一些方法和工具,但毕竟还是比较麻烦的,再说现在是快节奏时代,能用一部手机就搞定的事情何乐而不为呢。)话不多说,教程开始:1、下载安装Termux 查看链接 密码:asdf(此版本为F-Droid商店最新版)2、打开Termux,输入termux-setup-storage给予存储权限
3、打开Termux并cd进入你所下载的 rom文件目录,例如,cd /sdcard/文件夹(文件夹为你所下载的 rom卡刷包文件夹位置,比方说我的在内部存储的0123文件夹,那么输入cd /storage/0123,回车即可)然后可输入ls查看当前文件夹里的文件
4、接下来,解压 rom卡刷包,你可以直接使用ZArchiver Pro下载链接 查看链接 解压(这工具后面也用得到,密码:asdf),也可以使用Termux命令unzip来解压,此处在Termux中使用unzip解压
先输入pkg install unzip 安装unzip,安装完成后可以看到此时unzip版本为6.0-5
接下来再输入
unzip (文件名)
比如我下载的 rom卡刷包文件名是update.zip那就输入
unzip update.zip
此命令会将该压缩包中的内容解压到当前文件夹
5、下一步使用Python、sdat2img.py 脚本将system.new.dat文件转换成system.img普通镜像文件
①先下载sdat2img.py脚本 查看链接
然后解压到任意目录(这里我解压到了和 rom包相同路径/storage/emulated/0/0123文件夹)
然后再次cd到刚刚解压的sdat2img-master文件夹路径
比如我的命令
cd /storage/emulated/0/0123/sdat2img-master
然后输入命令
cp sdat2img.py ~ (这里的~就代表Termux的主目录)复制里面的sdat2img.py脚本文件到Termux主目录
接着输入命令给予sdat2img.py可执行权限
chmod +x ~/sdat2img.py (x代表可执行)
②接下来安装Python
输入pkg install python -y (y意思就是yes确认继续安装)
以上第5项①②操作步骤不明白的话参考下图(下图可以看到我安装后的Python版本为3.8)
③进入下一步操作,将system.new.dat转换为system.img镜像文件
先再次cd进入上面已解压的 rom卡刷包文件路径(我这里是cd /storage/emulated/0/0123)
接着输入以下命令
~/sdat2img.py system.transfer.list system.new.dat system.img
静待转换完成。。
⑥然后就可以用上面提到的解压缩工具ZArchiver Pro打开system.img尽情复制解压提取你所需要的任何系统文件和应用了
至此教程结束
以后再讲解.dat.br格式的解包方法。