本教程全在手机端进行,仅适用于Android平台,当然部分步骤在电脑端也能够操作。
请务必尽可能的让手机空有足够的空间
你需要,Termux或者魔改版的Termux(UTermux)两者均可,以及解压system.img文件所需要用到的ZArchiver
本教程演示机型为vivo X9 Android版本为8.1,提取的刷机包对应的型号为vivo iQOO 3,演示软件为UTermux(魔改版),以及ZArchiver,和最后测试播放用到的MT管理器
进入正题,首先,你需要下载一个卡刷包,此教程不演示下载过程
首先,为Termux授予存读写权限,在Termux输入 termux-setup-storage,然后给予权限,回车
允许即可
打开Termux并cd进入你所下载的文件目录,例如,cd /sdcard/文件夹(文件夹为你所下载的卡刷包的文件夹位置,比方说我的在内部存储的ADM文件夹,那么输入cd /sdcard/ADM,回车即可)
输入ls以查看当前目录文件
接下来,解压卡刷包,你可以直接使用ZArchiver解压,也可以使用Termux命令unzip来解压,此处在Termux中使用unzip解压,如果提示未安装unzip,请输入pkg install unzip
输入
unzip 文件名
例如,我下载的文件名为,PD1955_A_1.12.27-update-full_1583983895.zip
则输入,
unzip PD1955_A_1.12.27-update-full_1583983895.zip
该命令会将该压缩包中的内容解压到当前文件夹等待解压完成
由于vivo把system.new.dat分割了,所以下一步,我们使用cat命令,合并这些文件,以进行下一步的操作
解压完成后我们可以看到,system.new.dat.1 system.new.dat.2等等,一直到15的文件。
输入cat system.new.dat.1 >> system.new.dat
该命令含义为将system.new.dat.1合并到system.new.dat文件之后,同样,输入下列命令,继续合并剩下的文件。
注意,命令需要一行一行的来。
cat system.new.dat.2 >> system.new.dat
cat system.new.dat.3 >> system.new.dat
cat system.new.dat.4 >> system.new.dat
cat system.new.dat.5 >> system.new.dat
cat system.new.dat.6 >> system.new.dat
cat system.new.dat.7 >> system.new.dat
cat system.new.dat.8 >> system.new.dat
cat system.new.dat.9 >> system.new.dat
cat system.new.dat.10 >> system.new.dat
cat system.new.dat.11 >> system.new.dat
cat system.new.dat.12 >> system.new.dat
cat system.new.dat.13 >> system.new.dat
cat system.new.dat.14 >> system.new.dat
cat system.new.dat.15 >> system.new.dat
合并完成后,就得到了一个完整的system.new.dat
接下来,使用Python脚本进行转换,将system.new.dat文件转换成system.img
接下来,下载sdat2img.py脚本
输入
wget https://github.com/xpirt/sdat2img/archive/master.zip完成后如图所示
接下来,解压
输入
unzip master.zip如图所示,解压完成
接下来,将脚本复制到主目录
cd进解压的文件夹,cd sdat2img-master
复制,cp sdat2img.py ~
~就代表了Termux的主目录了
赋予sdat2img.py可执行权限
chmod +x ~/sdat2img.py
安装python
输入
pkg install python -y
-y的含义为确认继续安装
进入下一步操作,转换
输入 ~/sdat2img.py system.transfer.list system.new.dat system.img
该命令即可使用Python sdat2img.py脚本,将system.new.dat文件转换为普通system.img转换过程
转换完成
下一步,使用ZArchiver来从system.img文件中提取你所需要的文件
使用ZArchiver即可打开system.img
由于特性原因,你需要再打开其中的system文件夹,才能看到system的文件
找到所需要的文件,直接解压即可,至于ZArchiver软件如何使用,本文不再做相关说明
vivo铃声测试可以播放
经测试,ZArchiver解压出来的文件可以正常使用
最后,请自行删除你所不需要的文件