小米平板五如何解锁(小米红米VAB解锁system分区)
注意:教程为付费内容,联系楼主获得完整教程。以下陈述均为演示,部分内容已隐藏。
需要设备:已root的手机、电脑
准备材料:
电脑下载abd-fastboot工具手机解锁BL并ROOT
手机下载并使用MT管理器
手机端下载DNA2备份文件下载链接:付费内容,联系楼主私发
从当前系统刷机包提取vbmeta.img文件
首先检测手机所属AB分区
手机进入fastboot模式后,电脑打开abd-fastboot工具文件夹,打开执行命令.bat
输入代码fastboot getvar current-slot
来查看当前系统所在的分区
以下以b分区为例
手机端操作:
解压并用MT管理器打开,然后点击恢复备份.sh把ROOT打钩然后执行
DNA2备份文件
然后会提示发现新版本,然后跳转下载
下载完后,把压缩包直接复制到DNA2的目录里面,不用解压,就像这样
导入新版DNA
然后执行一遍(恢复备份.sh),会提示导入新版成功,接着再执行多一遍(恢复备份.sh)就完成DNA2的安装了
DNA2导入成功
然后看到桌面有一个〖Termux〗的app长按app选择 应用信息,权限管理里面把读写手机储存权限打开然后打开(Termux),输入cd /root/DNA2 && python3 start.py出现DNA界面就表示你的DNA2安装成功,如果不行,请重新执行上面DNA2恢复备份的方法。然后我们先在DNA2里面输入77,然后一直按回车,直到出现合成EXT4动态分区状态〖0:R0/1:RW〗这里我们输入1,选择为读写模式R0为只读模式,RW为读写模式不然合并出来的system依旧不能读写
RO/RW
剩下的一直按回车就可以了然后我们输入0新建工程然后输入一个名称我这里输入的是system然后再输入00返回上一层菜单,
再输入0新建多一个工程,我这里命名的是vendor现在我们已经有2个工程项目了
DNA工程
一会儿,将从系统中提取出来的system和vendor分别各放置在这两个文件当中文件放置的路径在:〖Download〗-〖D.N.A〗-(工程名称)-〖001_DNA〗里面打开MT管理,点击左上角的三条杠,选择终端模拟器
在终端模拟器里面输入su(解析:获取root权限)然后输入a分区的用户提取system输入:dd if=/dev/block/mapper/system_a of=/sdcard/system.img(解析:dd:拷贝命令 , if:.拷贝文件源 ,of:输出拷贝文件到指定路径)b分区的用户提取system输入:dd if=/dev/block/mapper/system_b of=/sdcard/system.img非a/b分区的动态用户提取system输入:dd if=/dev/block/mapper/system of=/sdcard/system.img(区别就在于system后面的_a,_b或者没有)
导出system
稍等片刻后,就会把system导出在储存目录然后vendor分区的操作也是跟上面一样a分区导出vendor分区的用户输入:dd if=/dev/block/mapper/vendor_a of=/sdcard/vendor.imgb分区:dd if=/dev/block/mapper/vendor_b of=/sdcard/vendor.img非a/b:dd if=/dev/block/mapper/vendor of=/sdcard/vendor.img(区别也是在于vendor后面)
导出vendor
然后我们就能看到储存卡目录里面有system.img和vendor.img两个镜像文件,接着就把他们两个分别各自放到〖Download〗-〖D.N.A〗-(工程名称)-〖001_DNA〗里面⚠️(新版本的DNA2现在不需要改666权限,直接拷贝到当前目录即可)
放置文件到DNA目录
然后回到Termux,我们先搞system.在放置system的工程里面输入04进行解包。
解system包
然后打我们打开以下路径:/data/data/com.termux/files/home/ubuntu/root/DNA2/创建的文件名/system/system然后再打开里面的data-app文件夹稍微精简一下无用的app。⚠️注意!是稍微精简一下就可以了,稍微精简个300m左右就够了,一会分区的时候从system划分点空间给vendor.举个栗子:因为是动态分区,比如你划分分区是5g大小,你包的大小是4.5g,然后导入进去后你的system总大小是4.5g,可用空间为0,并非有500m的空闲空间,所以剩下一些等手机开机了再精简,这样你的手机就有空闲空间做别的事。然后我们返回上一级,进去000_DNA文件夹,打开system_info.txt
把5476638720前面的547改成
527
不知道是不是BUG,不修改这里,合出来的包就算精简了大小都会不变,只要修改一下下面数值(一定要比原来小)精简后合出来的包也跟着变小具体数值,根据大家机型自行调一下就可以了,一般把从左往右数第二位数改小一下就可以
修改前
修改后
然后我们输入08重新把system.img打包起来
打包完成后,文件生成在Download〗-〖D.N.A〗-(工程名称)-〖002_DNA〗里面合出来的system.img比原来的少个300m左右就可以了,一会要腾出点位置给vendor分区然后我们去折腾vendor了同样也是04解包一路按确认稍等片刻vendor呢就相对特殊一点,需要进去修改一下进入目录:/data/data/com.termux/files/home/ubuntu/root/DNA2/Errors_文件名字/vendor
然后打开〖etc〗在里面找到fstab.default和fstab.emmc个别机型只有一个fstab.qcom文件没关系,反正修改的内容都一样有两个文件的两个里面相同的项目都要修改这里以我这台mixfold为例,首先打开fstab.default选择编辑文本点击右上角搜索
查找avb2,把挂红线的那几个带有avb关键词的都删掉,除了中间那7个不用删(注意把逗号也删使语句完整)
删除完之后是这样
完成这个文件后,另一个fstab.emmc文件也是同样一致的操作,然后保存。两个文件都要同样去avb,如果你去data加密,两个文件也要同样操作删除指定代码。至于mt管理器生成的备份文件删不删都没所谓,一会还要乱塞点东西撑大vendor分区这里有个要点,由于vendor实在没东西可以精简,所以我要创造点东西撑大vendor分区,然后精简掉像前面说的,5g大小的包刷进去后,自行精简掉500m你还有500m可用空间,4.5g的包刷进去,你的可用空间只有0没有东西精简,储存空间为0是不能对vendor进行修改会提示储存空间不足。所以我这里就随便塞个10m左右的东西到vendor目录里面,然后等会一起打包。(一般情况下vendor有个10来m的可用空间就够了,有特殊情况的除外)然后我们回到DNA2里面,输入08重新合成img文件就可以了
用电脑操作
接着,我们把修改好的system.img和vendor.img两个文件拷贝到电脑里面platform-tools的文件夹里面,就像这样
拷贝文件
接着手机关机,然后长按音量减连接数据线进入fastboot模式
然后也是在platform-tools文件夹的空白处,按着键盘Shift和鼠标右键,选择 在此处打开powershell窗口
然后输入./fastboot reboot fastboot让手机重启到fastboot(d)用户模式
fastbootd
看到蓝色字的fastbootd模式的表示进去用户模式成功接下来我们需要把system和vendor导入进去。我这手机现在是B分区,a分区用户把b改成a,非ab的直接把_b删掉就可以,自己举一反三吧首先我把B分区的system和vendor分区清空,然后重新划分大小
修改分区
可以看到,我原来的包大小是5476638720 2065518592=7542157312字节新合成的包大小5213196288 2228011008=7441207296看出比原来的小这样才能成功划分逻辑分区然后输入:内容已隐藏,请联系楼主(清空system_b的逻辑分区)然后我根据新合出来的包的大小,把system_b分区划分5213196288字节大小然后输入:./fastboot create-logical-partition system_b 5213196288(super分区里面划分5213196288字节大小的system_b的逻辑)
修改分区大小
同样vendor也是如此输入内容已隐藏,请联系楼主(清空vendor_b的逻辑分区)输入./fastboot create-logical-partition vendor_b 2228011008(划分2228011008字节为vendor_b分区)分区划分好后,我们就把system和vendor导入进去就是了分别是输入:./fastboot flash system_b system.img和./fastboot flash vendor_b vendor.img
刷入成功
刷完之后还有重要的一部就是关闭AVB验证,还记得一开始提取的vbmeta.img吗?就是用它来关闭验证,把它也放到platform-tools的文件夹里面
输入./fastboot reboot bootloader让手机进入黄色fastboot模式接着输入:./fastboot flash vbmeta vbmeta.img --disable-verity --disable-verification(关闭avb验证)接着输入:./fastboot reboot(重启)就大功告成了
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com