嗯,这是由 Google 设计的一项用于保护系统的技术。当系统经过修改后,手机将会重启,并且将会无法开机进入系统。
由于各种原因,我们需要修改系统已完成定制,所以我们需要想办法去除掉它。
当然。如果您看本文章比较吃力,推荐您使用 magisk、supersu 等刷机包,通过 TWRP 刷入,可自动完成去除 dm-verity 的步骤。
准备步骤:
- 主要是修改 boot.img,推荐使用 Android Image Kitchen,Google 即可搜索的到,也可以使用其他同类工具,在这就不放链接了。
- 官方固件,以便于出现问题后及时恢复。
- 解锁 bootloader。不解锁无法刷入非官方的东西。
- 一台电脑。
- 高级的文本处理工具,例如 Notepad++。
方法:
- 解包 boot.img,打开 ramdisk 文件夹,找到 fstab.qcom 并用文本编辑器打开。
第九行:
/dev/block/bootdevice/by-name/system /system ext4 ro,barrier=1 wait
将 wait 后面的 ,verify 去掉。
假如是 Android 6.0.1,还有一个 charger.fstab.qcom,同样在第九行去掉 ,verify ,可加入 noatime 以提交 io 性能。
/dev/block/bootdevice/by-name/system /system ext4 ro,barrier=1,noatime,discard wait
-
去除 ramdisk 文件夹下的 verity_key 文件。
-
重新打包 boot.img,并使用 fastboot 命令刷入设备中,例如:
fastboot flash boot boot.img
- 开机即可。
如果需要修改强制加密,可参考此文章:https://bbs.ixmoe.com/t/moto-z-moto-z-play/18364/1
本文章转载请注明出处 汐梦社区。