Tips & Tricks

Download TWRP 3.7.0 | Android 12 Support

In this guide, we will be talking about TWRP 3.7.0. TWRP, which stands for TeamWin Recovery Project, is undoubtedly the most popular custom recovery used by developers for development in the Android aftermarket.

The popular custom recovery solution proves very handy as it can be used to flash custom ROMs, modify protected files, take full backups of your device data and carry out many other useful tasks.

It has become the standard for custom development as it has been around for years and is very popular. Also, it supports a lot of Android devices so the majority of Android users can benefit from it. 

Back in November 2021, the last major update was announced by the TWRP developer team, which was TWRP 3.6.0. Now after one year, TeamWin has come out with another major update, TWRP 3.7.0. The latest version brings a lot of improvements and new features, but the best part is that now there is official support for devices running on Android 12. 

TWRP 3.7.0

TWRP 3.7.0 | What’s New

The most significant change that we see with the latest version is that now the TWRP builds are divided into three different branches. The new android-12.1 branch can be used for data decryption on devices running on Android 12/12L.

This makes it the target for new devices. The second branch is the existing android-11. This branch received new features which have been backported from Android 12 due to compatibility reasons. The older devices have their builds developed out of the android-9.0 branch. 

Also read: Download and Install Android 13 GApps

If you do not know what branch a device belongs to, you can check by looking at the build version. Official builds from the android-12.1 branch will contain ‘12-0’ in the file name. Also, note that TWRP still does not have any official support for Android 13, but it is under development. Provided below, is the changelog for the TWRP 3.7.0 update:

Android 12.1 and Android 11 Branches

  • MTP error handling for FFS devices – nijel8
  • module loading opt-in – CaptainThrowback
  • SELINUX missing contexts – CaptainThrowback
  • Remove more deprecated code with encrypted backups – CaptainThrowback
  • Theme versioning ported to golang – AndroiableDroid
  • Python support in TWRP – CaptainThrowback
  • Chinese Language updates – bluehomewu
  • Exclude /data/extm – sekaicg
  • MTP fixes for copying files > 4G – sekaicg
  • Configure HW binaries in vendor – bigbiff
  • Do not force super volumes RO – me-cafebabe
  • Unlock all block partitions in setup – me-cafebabe
  • RapidXML bail on binary xml – me-cafebabe
  • symlink for logical partition created only when it exists – me-cafebabe
  • Theme variables for status bar icons – Yilliee
  • Board defined exclusions for backup directories – DarthJabba9
  • Polish language updates – kacskrz
  • include fastbootd with board variable – me-cafebae
  • unlock block devices during zip install – bigbiff
  • Mount partitions as RO when updating size – me-cafebabe
  • Allow unmap super devices on A only devices – me-cafebabe
  • Unlock block partitions before reflashing TWRP

Android 12.1 Branch

  • BASH and nano fixes during build – CaptainThrowback
  • zip install enhancements – DarthJabba9
  • Android 12 Encryption Support – bigbiff
  • Dependency fixes for A12 – me-cafebabe
  • cryptfs-hw fixes – me-cafebabe
  • FDE compatibility – me-cafebabe
  • boot-hal 1.2 support – tnakamur
  • boot-hal library fixes – CaptainThrowback
  • Do not include fastbootd for all devices – me-cafebabe
  • kernel module loading – wait for battery sysfs to initialize – sekaicg
  • Fix installing a custom theme – sekaicg
  • Update handling of XML binary files in android 12 – me-cafebabe
  • Skip decryption fix – sekaicg
  • Integrated code for ABX xml files – _that and DarthJabba9

Android 11 Branch

  • Fix copying sepolicy on devices with no vendor partition – webgeek1234
  • set defaults for system_ext partition – me-cafebabe

Android 9 Branch

  • Chinese Language updates – bluehomewu
  • Polish language updates – kacskrz
  • Python support in TWRP for Oreo and above – CaptainThrowback
  • keymaster API V1 fixes – bigbiff

Newly Supported Devices

With the latest version, a lot of new devices were added to the list of devices of supported devices. The devices which got support recently are:

Device and XDA Forum link Device codename and TWRP Portal Link Maintainer
Asus Zenfone Max Pro M1 X00T/X00TD HimanshuRaj
Xiaomi Mi 10 umi 0xCAFEBABE
Xiaomi Mi 10 Lite monet 0xCAFEBABE
Xiaomi Redmi 3S / 3X (land)

Xiaomi Redmi 4 Standard (prada)

Xiaomi Redmi 4A (rolex)

Xiaomi Redmi 4X (santoni)

Xiaomi Redmi 5A (riva)

Xiaomi Redmi Note 5A / Y1 Lite (ugglite)

Xiaomi Redmi Note 5A Prime / Y1 Prime (ugg)

(Combined) mi8937 0xCAFEBABE
Xiaomi Redmi 7A (pine)

Xiaomi Redmi 8 (olive)

Xiaomi Redmi 8A (olivelite)

Xiaomi Redmi 8A Dual (olivewood)

(Combined) mi439 0xCAFEBABE


The TWRP 3.7.0 release is now available for most of the devices that are supported at the moment. You can visit the official TWRP website and easily download the latest build for your device from the link provided below. You should also check out posts from TWRP maintainers on the additional device-specific instructions when new builds are introduced. 

Download: TWRP for your device

If you want to download the latest build for your device without using a Mac or a PC, you can do so by downloading the official TWRP app. You get automatic notifications from the app whenever a new version of the custom recovery are available.

Download: Official TWRP App

So that was it from our side on TWRP 3.7.0. We hope that you found this guide helpful. Let us know what you think in the comment section below. 

Uzair Hussain

Uzair Hussain is a dedicated writer who loves to read and research about android phones and technology. Has always enjoyed exploring further into tech and likes to share his knowledge through publishing writings.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button