The Device-Mapper-Verity (DM-Verity) error message can evolve while tinkering your device and flashing an unauthorized custom packages like a simple custom TWRP recovery. Now, since Android 4.4 and later the system has become more secure and the firmware verifies the boot through the dm-verity kernel feature. It simply checks the integrity of the device at start up. So if you flash a TWRP recovery or root the Android device, it throws a DM-Verity triggered error. Howeevr, this error can be easily fixed and the encryption can also be disabled.
Here in this guide we will show you how to fix DM-Verity warning on the Oneplus 3 or the OnePlus 3T on Android 7.0 Nougat. There are two methods through which you can remove the warning. The first one requires flashing the stock firmware and the second one is a easier one which will not require any flashing.
This tutorial will fix the DM-Verity issue. It will also decrypt your Android phone. Format the data into f2fs only as the latest official TWRP supports f2fs filesystem. Let’s get started.
Method 1: How to fix DM-Verity on latest Oxygen OS 4.0.3 and Open Beta for OnePlus 3/3T?
Download and install the latest full stock firmware for OnePlus 3/3T
- OxygenOS 3.2.8 for OP3
- Oxygen OS 4.0.3 for OnePlus 3/3T
- Open Beta 11 for OnePlus 3
- Open Beta 2 for OnePlus 3T
Stock and custom TWRP recoveries for OnePlus3 3/3T
- Latest TWRP TWRP 3.0.3-0 for OnePlus 3/3T
- Official Oxygen OS Recovery for OnePlus 3
- Download Oxygen Recovey OP3T
- Download latest SuperSU package zip
- DM-Verity And Forced Encryption Disabler (THIS FILE IS OPTIONAL)
- OxygenOS Debloater Script V3.7
DM-Verity warning fixer procedure
- First of all perform a complete Nandroid backup.
- Place all the required files from above into phone’s internal storage.
- Flash and boot into stock recovery.
- While in stock recovery and wipe everything (resetting variables for dm-verity inside the system boot image), all the 3 options, just do all (for a clean flash).
- Install the latest OxygenOS 4.0.3 or later via ADB sideload method or using our simplest method.
- Once installed, reboot the phone and wait for a while.
- Now reboot the device into fastboot mode again.
- Make sure the bootloader is unlocked.
- Flash the latest TWRP version. Turn off the phone completely.
- Restart the phone into TWRP recovery. (Now, the DM- verity should be gone.)
- Wipe the phone. Go to Advanced Wipe and wipe /data to f2fs (TAKE A LOOK HERE)
- Reboot again to TWRP.
- From TWRP go select the latest SuperSU zip file and flash it. If you have not placed the file in internal storage, access MTP and copy Super SU.zip into device and flash it.
- Again wipe data and cache
- Reboot to system.
Method 2 Flash the DM-Verity And Forced Encryption Disabler Zip
If you encounter DM verity updating from previous Oxygen OS to a new one, then follow this.
- Flash the DM-Verity And Forced Encryption Disabler Zip
- Clear the cache and dalvik
- Reboot the system
Method 3: Disable Encryption and DM-Verity using Fastboot Commands
This is a simpler method and requires adb and fastboot environment on your PC. So, all you need to do is to head to the directory where you have installed the adb and fastboot tools. Now, hold shift and right click on the mouse and a popup menu will appear and then select “open command window here”. Ff you have already installed TWRP and dm-verity has been tripped at some point, simply reboot into fastboot mode on your phone and issue the following commands.
NOTE: Android USB Debugging should be on. You can switch that from Developer Settings on your phone. To do that head to Settings>About phone>Tap on Build number seven times and now the developer options will be unlocked & after that connect the phone to usb cable and follow the steps mentioned above.
Once command window is opened type these commands
fastboot oem disable_dm_verity fastboot oem enable_dm_verity
That’s it and the DM-verity message should now be gone.