Released back in 2011, TWRP was intended to compete with Clockworkmod Recovery, which was the best available at the time. Over the years, the custom recovery has matured and has plummeted to the top, with it now supporting over 50 different OEMs, with timely updates like no other recovery. It was fun to see how a little project turned into something so mainstream that we cannot imagine our lives without its existence now. In this article, we will be going over a brief discussion on what TWRP really is, talk about a few of its highlighting features, and lastly describe in detail a few ways to install it on your very own Android device.
TWRP or TeamWin Recovery Project is now available and is the golden standard for a variety of devices in the development world. It is the go-to recovery for every flashaholic. What sets TWRP apart from the other recoveries available is the design, interface and the many features that it comes bundled in with. TWRP was one of the first recoveries to boast a completely touch-operable interface, which made flashing ROMs and other ZIPs a hell of a lot easier. Below are a few of the highlighting features of the TWRP Recovery that you may cherish once installed as well.
- Take backups as you prefer, for every partition of your system, or a complete Nandroid backup for a fail-proof rollback guarantee if anything were to go wrong.
- Change the brightness of the recovery mode, useful for those who install custom zips all day, and all night!
- Every TWRP variant comes with a Swipe to confirm the flash operation, which cuts down on many accidental flashes.
- Using the advanced Wipe menu, you can choose to wipe on the partitions you prefer or go with a complete factory reset.
- You’ll be able to individually mount your partitions, and even go with an external USB device if you have the OTG cable for it.
- There is a built-in file manager if you’d like to quickly change locations of a few zips or just check upon them.
- You can easily fix the root permissions by tapping on the Fix Permissions button in the Advanced tab. This reduces the need for a complete reboot of the recovery to fix the issue itself.
- There is a built-in Terminal Command window, allowing users to go berserk within the recovery itself.
- Lastly, a one-tap ADB Sideload mode allows you to grant the system access to the fastboot status, and flash over a connection from your computer.
Phew! Those are indeed quite a long list of boastful features that make TWRP truly stand out of the crowd. Best yet, all these are available to choose from a stylized menu which is easy to get used to. Now that we’ve talked about a few of its features, let’s go on to seeing what the latest version of TWRP is, and how you may install it on your device.
Current Latest TWRP Version: TWRP 3.4.0-0
What's New in TWRP 3.4.0-0
System As Root (SAR)
- Fix backup and restore using SAR – dianlujitao
- System mount point – Chaosmaster
- ORS – Chaosmaster
- Zip install – Chaosmaster
- system_root bind mount to /system – Chaosmaster
- Autodetection of SAR – Chaosmaster
- fix creation of digests for sub-partitions (was bugfix applied to many devices since last year) – Bigbiff
- ext4Crypt Wrapped Key Update – Peter Cai
- Fix upgrading encryption key if export fails – Peter Cai
- Fix wrapped key support for devices without metadata partition – mauronofrio
- Don’t skip decryption when using block map file in order to write to /data in ORS – CaptainThrowback
- FDE – Decrypt master key first – AndroidableDroid
- vold_decrypt – set Android version and patch level automatically – CaptainThrowback
- Set wrapped decrypt support by twrp flag – Peter Cai
- Don’t try wrapped support unless needed – mauronofrio
- restore ext4 policy on /data/cache – Bigbiff
- multiuser decryption – Noah Jacobson
- FDE retry – AndroidableDroid
- unmount system after checking for app – Bigbiff
Prebuilt updates –
- [email protected] – cryptomilk
- TW_EXFAT_FUSE compilation fixes – Bigbiff
- libuuid – cryptomilk
- ‘system/etc/ld.config.txt’ not found error – Martin Dünkelmann
- Portugal – Vasco Machado
- Dutch – Ian Macdonald
- Turkish – Fatih Fırıncı
- Localisation of Backup_Tar: Ian Macdonald
- updates for 8.x trees – CaptainThrowback
- fix search path for /sbin – CaptainThrowback
- /sbin should come first in search path – Ian Macdonald
General Bug fixes
- Fix persistent log storage – SyberHexen
- Compress Persistent Logs – Bigbiff
- FB2PNG compilation errors – Bigbiff
- exclude per_boot from backups – Darth9
- Unmount all directories that point to same block device – AndroidableDroid
- Blank screen fixes – Sean hoyt
- Toolbox is default on android-9+ – mauronofrio
- Typo fix in comment – VDavid003
- newlines in ext4crypt – CaptainThrowback
- TW_OEM_BUILD compilation issue – Patrick Zacharias
- Fix Dependency requirements – Dees_Troy
- Fix Symbolic links for BB and Toolbox – Dees_Troy
- cleanup – Alessandro Astone
- add configurable offsets
- uevent errors and decryption error – mauronofrio
- using copy_file to copy files from /etc – CaptainThrowback
- ueventd access to /acct – early directory creation in init – cryptomilk
- TSP Driver – LameMonster82
- QTI Input – AndroidableDroid
- read all asserts – Hernán Castañón
- Add Resetprop from Magisk – CaptainThrowback & mauronofrio
- compile from source – Chaosmaster
- fix for android-7 and earlier – Chaosmaster
- cleanup for spaces in properties – AndroidableDroid
- Add Property override – Chaosmaster
- mount system and vendor for A/B installs for backuptool – Chaosmaster
- fix backup freezes when pigz and openaes are used – Fabrice Bellet
- Info for A/B zip installing to inactive slot – Chaosmaster
- Reboot to system button now allows to be rebooted to different partitions after zip install
- progressbar rework – Chaosmaster
- update binaries from source – AndroidableDroid
A/B Updater Zip Template
- rewrite A/B installer zip from scratch using a new generic template and latest magiskboot – osm0sis
- installer zip support for recovery_a/recovery_b partition ramdisks on newer 2SI SAR A/B devices – osm0sis
- generate installer zips for all prod A/B devices – bigbiff
- improve installer zip dump/write speed and add more error catching – arter97 & osm0sis
OZIP Encryption Support
- add OZIP encryption – mauronofrio
- Support for more extensions in File Selector – mauronofrio
TWRP 3.3.1-0 ⌈NEW⌋
* Fix SELinux issues during formatting – dianlujitao * Various fixes for toybox and toolbox builds – CaptainThrowback and bigbiff * Flash both A and B partitions when installing a recovery ramdisk – Dees_Troy * Add option to uninstall TWRP app from /system – Dees_Troy * Create digest for subpartitions – bigbiff
TWRP 3.3.0-0 ⌈NEW⌋
Date of release: April 15, 2019
* Merge AOSP 9.0 r3 (Dees_Troy) * Use ANDROID_ROOT variable instead of hard coding to /system (CaptainThrowback) * Decrypt FBE on 9.0 and metadata decrypt (Dees_Troy) * vold decrypt updates (CaptainThrowback and nijel8) * Support vibration on LED class devices (notsyncing) * Metadata decrypt support for Pixel 3 (Dees_Troy) * Support rotating the display via build flag (vladimiroltean) * Reboot to EDL mode button (mauronofrio) * Support MTP on FFS devices (bigbiff) * Update FDE decrypt to support keymaster 3 and 4 (Dees_Troy) * Detect mkfs.f2fs version to properly format on f2fs partitions (Dees_Troy) * Allow TWRP to use md5 and sha256 checksums for zip installs (bigbiff) * TWRP can use /data/cache/recovery and /persist/cache/recovery on AB devices with no cache partition (bigbiff) * Switch part of advanced menus in TWRP to use a listbox of options (Dees_Troy) * Use magiskboot to allow repacking boot images for installing TWRP (Dees_Troy with thanks to topjohnwu of course)
Date of release: August 6, 2018
* Fix automatic installing of OTA zips on encrypted devices * Remove SuperSU from TWRP * Support both md5 and md5sum file extensions when doing MD5 checking for zip files
Date of release: July 1, 2018
* adb backup fixes * OTA style update zips will now install automatically without prompting for decrypt * minor tweaks to handling date/time on Qualcomm devices * updates to some language translations
Download TWRP Recovery 3.3.1-0
All version can be downloaded here: Click here
Install TWRP 3.3.1-0 Recovery on Android using Fastboot
This method is the one most people opt-in for, since it writes the recovery to the partition of your phone permanently, and you can easily boot into it at any later date on command. This method requires a PC with the latest ADB and Fastboot installed with all the optimal drivers, and a data transfer cable.
- Make sure you have an Android device with an unlocked bootloader.
- You’ll need ADB and Fastboot installed on a Windows PC with all the required drivers.
- Ensure your device at least has 60% battery before beginning the process, to avoid any unforeseen shutdowns in the middle of the process.
- Download the latest TWRP 3.3.1-0 Recovery by heading over to this page, scrolling down and finding your supported device, with the latest recovery version available.
- Download the latest TWRP 3.3.1-0 Recovery and transfer it into the same folder as your ADB and Fastboot directories. Rename this file to something simpler like recovery.img for convenience.
- Right-click your mouse while holding down the shift key, and from the menu select Open Command Prompt to launch a terminal.
- Now, boot your Android device into the fastboot mode (usually done by holding down the Power and Volume Up keys simultaneously).
- Connect it to your PC, and type in the following command to confirm the connection :
- If everything’s fine, you should see your device connected in Fastboot mode with a serial identifier next to it.
- Now, proceed with installing the recovery using the following command :
fastboot flash recovery recovery.img
(Replace the filename with what you have saved)
- For devices with an A/B Partition, you can’t flash the recovery to the system partition permanently. You will have to manually boot into the recovery every time you want to use it. For that, enter the following command :
fastboot boot recovery.img
(Replace the filename with what you have saved)
- Once done, type in the following command to boot directly into the recovery mode :
adb reboot recovery
Install TWRP 3.3.1-0 Recovery on Android using TWRP Recovery
This method is the fastest one and is the one recommended if you simply want to update from an existing TWRP Recovery. For this, ensure you have a stable build of TWRP running on your phone as well as the target update file.
- Download the latest TWRP 3.3.1-0 Recovery and transfer it to the root of your internal storage.
- Boot your device in the recovery mode (usually done by holding down the Power and Volume Down keys simultaneously).
- Navigate to Install, and select Install Image from the options below.
- You should see all compatible image files available on your device, and your target recovery file should show up there too.
- Tap on it, and swipe to confirm the flash.
- You can reboot to the newly updated recovery by heading over to the Reboot menu, and tapping on Recovery.
That’s all folks! We hope you’ve successfully flashed and updated to the latest TWRP recovery available using our guide! If you have any queries regarding the guide, do let us know down below, we’d be glad to help!