出厂安卓11的设备都是vab架构,具体百度吧,我也说不太很清楚vab架构。要解锁system,原理就是去除vbmeta检验就可以了,本教程就是去除vbmeta检验(简称AVB2.0检验),已达到解锁system分区的目的,任意修改system分区。
要去除AVB2.0检验,就要修改/vendor/etc/fstab.qcom文件,删除里面的avb字样的代码,就可以了。但是,再没解锁system分区的时候,是无法修改/vendor/etc/fstab.qcom文件的,而要解锁system分区,就是要修改/vendor/etc/fstab.qcom文件。所以,似乎陷入了一个死循环?
所以,要解决这个问题,就只能把vendor分区提取出来,修改,然后再刷回去,就可以了。
思路有了,该怎么做呢,跟着我的步伐,走。
第一步,安装termux软件:pan.baidu.com/s/1-QsaVYiA596shnk6cJvZiw 提取码:4bc6
第二步,安装解包打包工具-DNA:https://gitee.com/sharpeter/DNA
根据文中的教程,把DNA安装好,或者看我的视频教程也可以,视频教程:https://www.bilibili.com/video/BV1xV411n7Ys?p=1&share_medium=android&share_plat=android&share_source=COPY&share_tag=s_i×tamp=1617608465&unique_k=3EJNk1编辑
第三步,提取vendor分区:pan.baidu.com/s/1QctyPF9Kuw3KAQGhylf-kA 提取码:7l7w
有两个sh脚本,安装个MT管理器,以root的方式执行即可提取出来,提取出来的文件在/sdcard/vendor.img。注意,如果你当前是A分区就用A分区那个,如果是B分区就用B分区那个。
这个vendor.img就是提取出来的镜像文件。
DNA工具输入0新建一个工程。
名称任意即可。
把提取出来的vendor.img文件,复制到DNA工具新建的工程中:路径/data/data/com.termux/files/home/ubuntu/root/DNA/Errors_test/
这个Errors_test就是你刚刚新建出来的工程名字。
设置文件权限为666:
第四步,解包vendor:DNA工具中,输入04,解包img文件
等待一点时间,解包完成。
第五步,修改vendor/etc/fstab.qcom文件,去掉里面的avb字样代码。
这里就是解包vendor出来的文件了,修改etc下的fstab.qcom文件,删除所有avb的字样,即可去除avb2.0检验。
我给你们演示的这个系统,是我已经去除了avb检验了的,所以里面已经没有avb字样了。
已【,】为一单位。
需要注意的是,这种avb字样是不需要去除的,保留即可。其他的avb字样都删除掉。其他的好像是avb,avb=system之类的。只留下这7个avb代码。(删除也可以,没影响)
删除完毕之后,打包刷入就好了。
需要注意的是,直接打包有可能打包失败,原因是大小不对,我们只需要改一下打包大小即可(或者删除点不需要的文件,又或者是自己调整下vendor分区的分区大小)。
需要注意的是,大小不是任意的,这取决于你的vendor分区大小。那个打包大小的文件,单位是字节。1024字节=1KB。打包大小配置文件:configs/vendor_size.txt。
假设:vendor分区真实大小为5GB。
以下情况是不可取的:
1.打包出来的大小是5.1GB。(你将无法刷入到手机,提示文件太大)
需要注意的是,直接解包,什么都不改,直接打包,会打包失败。原因是DNA工具的压缩率和官方开发人员在打包ROM的时候,压缩率不同。举个例子,官方的压缩率是20%,而DNA的压缩率是10%,那么解包后得到5GB的文件,用DNA打包的时候,需要将打包大小调整为5.5GB。
总之,打包出来的大小不能>你vendor分区的大小。
改好大小后,删除想要删除的文件之后,开始打包。
这个vendoe_dna.img就是打包出来的文件了。
打包好了,接下来就是刷入到vendor分区即可。怎么刷,方法很多,以我机型为例。
用adb工具刷入:
进入fastboot模式,用fastboot reboot fastboot进入fastbootd模式,再用命令fastboot flash vendor_a 你打包出来的那个img文件
重新开机后,就可以删除修改vendor的东西了。
用同样的方法,将system分区也进行一次解包打包刷入,重新开机后,就可以删除修改system的东西了。
这里将vendor和system都要进行一次解包打包的操作,才能正常解锁system分区哈。原因是官方开发人员在打包ROM的时候,将img镜像默认不允许读写,所以要用到DNA工具进行打包解包一次,然后再去除AVB2.0校验,不然无法开机。
教程中要用到的工具:termux,DNA。
DNA工具来自大佬@Errors