Xiaomi’s latest generation of its budget phone series has been released namely Redmi 8 codename Olive. While many people know it from Xiaomi, originally the device is now released under a separate brand called Redmi. That’s why you see the Redmi logo instead of Mi or Xiaomi.
Redmi 8 sports Qualcomm SDM439 Snapdragon 439 (12 nm) chipset empowering Octa-core CPUs with 2x 1.95GHz Cortex-A53 and 6x 1.45GHz Cortex A53. The Adreno 505 GPU also sits next to the CPUs to help them give horsepower needed by the device.
The device that’s announced October 2019 is a decent Android phone with the best price-per-performance ratio. It even comes with Camera2 API activated by default which is good news for mobile photography hobbyists.
At the time of writing, there is no official TWRP recovery available yet. Fortunately, there are already two unofficial builds of TWRP proved to work on Redmi 8 as expected.
TWRP v3.3.1-x for Redmi 8 by Altsec
The first build comes from a developer known as Altsec. He has managed to build its own variant of TWRP v3.3.1 for Redmi 8. He has confirmed that the TWRP works on any variant of Redmi 8: TIANMA or Not-TIANMA display.
How to check whether your Redmi 8 is powered with TIANMA? Go to the Phone app and dial
*#*#6484#*#*. Press 1 and then choose LCD. There you can then find the manufacturer of the LCD display.
Download Unofficial TWRP v3.3.1 for Redmi 8 (Codename Olive):
Needed vbmeta.img file:
VBMETA is a flash-able image file (.img) useful to patch the verified boot mechanism. You’ll need this vbmeta.img to bypass the new security mechanism protection the Android boot process.
TWRP v3.3.1-x for Redmi 8 by Seprode
The second build of unofficial TWRP comes from an XDA member Seprode. His build is probably better since it fixes the Novatek touch issue that randomly (but rarely) appears.
The developer confirms that his TWRP build works flawlessly on Redmi 8 with TIANMA display.
Unlike the first build, this TWRP needs no additional vbmeta file to flash.
How to Install TWRP on Redmi 8
Step 1. Download ADB Fastboot Drivers (v1.4.3) and install it on your computer.
Step 2. Unlock Redmi 8 bootloader. Simply follow our previous guide.
Step 3. Download Android Platform Tools. Extract the zip file and you’ll have a “platform-tools” folder.
Step 4. Download the TWRP for Redmi 8 from the links above. Place the image (.img) file in the platform-tools folder. Also, download the vbmeta.img file if you opt to use Altsec’s build. Rename that file to “recovery.img“. In most cases, you may not need to include the “.img” suffix.
Step 5. Copy/move the recovery.img and vbmeta.img to the “platform-tools” folder.
Step 6. Now, connect the Redmi 8 phone to your computer using its USB cable.
Step 7. Choose the “File Transfer” mode if asked (do not choose the charging mode).
Step 8. In Windows Explorer, go to the “platform-tools” folder.
Step 9. Click on an empty area in the address bar of Windows Explorer, type
cmd, then hit Enter on keyboard. This launches the Command Prompt window.
Step 10. Type following command in there. Hit Enter on the keyboard to execute each line.
adb devices adb reboot bootloader fastboot devices
The computer shall establish ADB-Fastboot connection with your phone. The displayed device code indicates its success. Furthermore, your phone shall reboot into the bootloader / fastboot mode.
You will see your phone rebooting and you will also see the Mi Bunny Fastboot logo displayed.
Step 11. If you choose to use Altsec’s build, type the following command and hit Enter on the keyboard to flash the vbmeta.img file (Skip this step if you opt to use Seprode’s build):
fastboot --disable-verity --disable-verification flash vbmeta vbmeta-olive.img
Then issue this command as well:
fastboot erase recovery
Step 12. Flash the TWRP using the command below:
fastboot flash recovery recovery.img
Step 13. Finally, reboot your phone using this command:
Step 14. Once you typed the
fastboot reboot command above, press the Power button and Volume Up button simultaneously to enter TWRP recovery.
Step 15. You’ll need to do the “Swipe to confirm modifications” during your first booting to TWRP. This step is required only once.
How to Root Redmi 8 with Magisk?
Step 1. Download Magisk v20.1 (.zip file) to your computer. Some users of Altsec’s TWRP reported some bugs in using v20.1, you may try to use v20.0 instead.
Step 2. Transfer the Magisk zip file to your phone. You can simply copy and paste it through Windows Explorer, or use this command in the adb interface (put the zip file inside the Platform Tools folder):
adb push Magisk-v20.1.zip /tmp/
The command above copies the zip file to the temporary directory.
Step 3. Choose [Install] from the main menu of TWRP.
Step 4. Find and locate the Magisk zip file you have copied in your phone. Tap on it to select it.
Step 5. Do the “Swipe to confirm flash/install” action. The process shall finish in a few seconds.
Step 6. Once flashed, choose [Reboot] then [System].
Voila! Your Redmi 8 phone has been rooted successfully and it now has TWRP custom recovery.
Should you have any questions please do not hesitate to write a comment down below.