第一部分·前言
众所周知,现代安卓都拥有着data加密,它维护着数据的安全,but我们在使用未适配完全的第三方recovery时会不能解密data,从而不能卡刷,这就令爱刷机的小伙伴很难受,那该怎么办呢?本帖就教你如何把data加密搞掉
注意!解密data要对data分区进行格式化操作!请有重要数据者提前备份好数据!
第二部分·准备工作
你需要一个解包工具(我使用的是DNA,工具放文末了)
你需要有你手机的super.img
你需要有基本的思维能力
第三部分·操作过程
首先在MT管理器跳转到以下目录
/dev/block/by-name/
接着找到super,复制到sdcard或是什么你方便操作的目录下

完成后,你会看见一个大小超过10G的super(以我的机型为例)
把它重命名为super.img
接着我们打开DNA,该工具需要root权限,请授予权限
依次点击新建工程➡️输入super,然后进入MT管理器,你会发现sdcard下多了个DNA目录,打开/storage/emulated/0/DNA/DNA_super把super.img移动到这里来
接着回到DNA➡️工程菜单➡️分解super➡️分区全部勾上确定
然后点击分解img➡️选择vendor➡️确定
稍等30s,解包完成后输出文件在/data/DNA/DNA_super/vendor下
在/data/DNA/DNA_super/vendor/etc/下找到fstab字样的文件(比如高通的为fstab.qcom)进行修改
在文件里搜索“/dev/block/bootdevice/by-name/userdata”,跳转到搜索的位置

以一加Ace3为例,删掉
fileencryption=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized+wrappedkey_v0,keydirectory=/metadata/vold/metadata_encryption,metadata_encryption=aes-256-xts:wrappedkey_v0,
别忘了后面的“,”!!!
如果机子不一样可以搜索fileencryption= keydirectory=和metadata_encryption=
有哪个删哪个,如“fileencryption=xxxxxxxxxxx,”
修改完毕后保存文件,删掉fstab.qcom.bak,回到DNA打包
打开DNA➡️工程菜单➡️合成img-dat-br➡️选择vendor➡️打包方式为erofs(如果你的机子是ext4就选ext4)➡️压缩等级拉最高,防止过大不能刷入手机,如果你是ext4还可以打开压缩ext4镜像空间➡️确认
等待完成后进入MT管理器,把/storage/emulated/0/DNA/DNA_super/out/下的vendor.img移动到/storage/emulated/0/DNA/DNA_super/下替换掉原来的vendor.img
然后查看/storage/emulated/0/DNA/DNA_super下所有文件的属性,记住大小,比如我为11824685056(11.01G)
回到DNA➡️合成super.img➡️打包类型根据自己机型选择,如果你不知道你的机型是only a还是ab还是vab,请上网自行查询,比如我是virtual_ab➡️打包大小必须大于所有镜像的大小之和,即你刚刚记的数字,小于或等于你手机super分区的大小(在第一步提取super时super的大小为你的super分区的大小,比如我是13.58G)➡️确定
等待合成完成后/storage/emulated/0/DNA/DNA_super/out下会出现打包好的文件
第四部分·刷入
把文件传到电脑上,手机进入fastbootd模式,输入fastboot flash super super绝对路径,刷好后输入fastboot format userdata和fastboot format metadata来格式化data,然后fastboot reboot重启设备
重启后可以进入/vendor/etc/fstab.qcom(或别的)看看还有没有data加密的字样,没有就是成功了
第五部分·所需工具
123pan:https://1846635224.share.123pan.cn/123pan/AoaVTd-VN2w3
会了的来个关注吧:)












没有回复内容