[Xiaomi Mi MIX  ROMs, Kernels, Recoveries, & Other ] jcadduono:
Team Win Recovery Project 3.0.2-0

This is for the Xiaomi Mi MIX only, do not flash on other models!

WARNING: As of Android Marshmallow, factory boot images have dm-verity enabled, which prevents you from booting if you swipe to enable system modifications!

SOLUTION: Follow the full rooting steps below in order to allow system modifications without the risk of a boot loop!

WHAT IS TWRP?

Oh come on, you know what it is - don't try to fool me!

In case you're serious, though...

Team Win Recovery Project is a custom recovery for Android devices.

It allows you to back up and restore your data, flash custom ROMs to your device, repair broken file systems, and root your device.

Read more about TWRP here: https://twrp.me/about/

DOWNLOAD

You can find the device page here:

For official stock/dev firmware: http://teamw.in/devices/xiaomimimix.html

For (slightly newer) firmware: https://build.nethunter.com/test-builds/twrp/xiaomi/twrp-3.0.2-0-rc1-eu-lithium.img

For (the latest EU) firmware: https://build.nethunter.com/test-builds/twrp/xiaomi/twrp-3.0.2-0-rc2-eu-lithium.img

(touchscreen will not respond if not matching firmware)

You can find up to date fastboot & adb binaries here!

FULL STEPS FOR OBTAINING ROOT

Follow these instructions until someone nice comes along and makes a video from them (without ads):

You must first unlock your device. To do this, follow the instructions on the MIUI forums. (tedious, I know)

Extract adb & fastboot to your computer.

Download TWRP for Xiaomi Mi MIX (lithium).

Reboot your device into fastboot mode. To do this, select reboot from the power menu and hold the [Volume Down] + [Power] buttons while your device reboots.

Once you're in fastboot mode, you're ready to flash TWRP. To do this, run these commands in order:

fastboot flash recovery twrp.img

fastboot boot twrp.img

At this point, you will reach the screen asking you if you want to allow system modifications.

By swiping right, you will trigger dm-verity, and if you don't follow the next step you will be unable to boot!

If you are going to root your device and follow the rest of these steps, then it is safe to swipe right and enable modifications.

If you want to be rooted with SuperSU:

Download the latest SuperSU by Chainfire.

Without exiting TWRP, transfer the SuperSU zip to your device over MTP* and flash it using [Install] in TWRP.

If you want to be rooted with something else or just want a bootable system:

Download the latest dm-verity and forced encryption disabler zip.

Without exiting TWRP, transfer the no-verity-opt-encrypt zip to your device over MTP* and flash it using [Install] in TWRP.

This will also allow you to use [Format Data] to completely disable your encryption if desired.

Go to [Reboot] -> [System].

Wait 2-5 minutes for your device to finish setting itself up. (SuperSU will reboot you a few times)

* MTP, known as Media Transfer Protocol, is the same way you transfer files from your PC to your device when booted into system.

CHANGES

v3.0.2-0 - Official release on twrp.me

v3.0.2-0-rc1 - Initial release candidate and first XDA build

FEATURES

MTP support

USB Mass Storage support

Micro SDcard and USB OTG storage support

f2fs file system support (read, write, format, backup & restore)

exFAT file system support (read, write, format, backup & restore)

NTFS file system support (read, write, format)

ADB root

Full SELinux support

Built in android 6.0 tree

KNOWN ISSUES

There's absolutely none that I know of. Rejoice. You even have working hardware encryption!

CONTACT & SUPPORT

You can find us on IRC at #twrp on chat.freenode.net.

You can also post in this thread and I will attempt to answer any questions you may have.

SOURCE CODE

TWRP: https://github.com/omnirom/android_bootable_recovery (android-6.0)

Device tree (Official): https://github.com/TeamWin/android_device_xiaomi_lithium (android-6.0)

Device tree (Development): https://github.com/jcadduono/android_device_xiaomi_lithium (android-6.0)

Kernel: Unavailable (waiting on Xiaomi source release, using MIUI stock binary for now)

CONTRIBUTIONS

Gerrit for TWRP: http://gerrit.omnirom.org/

Gerrit for officially supported devices: http://gerrit.twrp.me/

Thank you to [MENTION=608699]wolfgart[/MENTION] for requesting device support and reporting feedback on my initial builds.