- Sep 18, 2011
Are you tired of scrolling through huge lists of files in ClockworkMod with the volume rocker?
Don't you wish there was a recovery with a graphical interface and controlled using the touchscreen?
Team Win Recovery is just that!
Built by TeamWin from the ground up based on AOSP recovery, it has a themeable GUI with touch interface, file manager, keyboard, terminal emulator and much much more...
NEW VERSION 220.127.116.11!
Note: A few devices experience random reboots/shutdowns in recovery with the latest version. If this is the case for you, use version 2.2.1 which is completely stable.
- Graphical touchscreen interface with buttons and drag-to-scroll!
- Compressed backups that can save you up to 50% disk space
- Ability to choose which partitions to back up and which to restore
- Custom names for backups, rename and delete backups inside recovery
- Integrated Terminal Emulator
- Install queues allow you to install multiple zips in one go (e.g. CM9 zip together with gapps zip)
- Easy one-button cache & dalvik cache clearing after an installation
- Recovery settings are saved to the sdcard and persist through reboots
- File Manager that allows you to move, copy, delete and rename files and change their permissions
- Battery percentage indicator, charging indicator and clock (set your timezone in settings!)
- Reboot into download mode (bootloader)
- ADB support
- Sideloading for automated ROM install: http://teamw.in/ADBSideload
- Detailed logfile
- 18.104.22.168 as installable zip
- 22.214.171.124 as flashable image file
- Please pay particular attention to this:
- I installed this but my phone keeps booting into recovery over and over again.
- Can I use TWRP to restore my CWM backups?
- Where is my external SD card?
- What is the size vs speed tradeoff for compressed backups?
- Can I use this to flash CyanogenMod9?
- Can I use this to flash XYZ ROM?
- The clock shows the wrong time!
- My .zip file won't install!
- Can I mount my SD cards on my PC in recovery?
- How can I restore single apps (and/or their data) from a TWRP backup?
Use TitaniumBackup, it supports TWRP! In Titanium Backup, open up the menu and select "Extract from Nandroid backup...". It will list all your TWRP and CWM backups and allow you to restore as many apps and their data as you want.
Even though all TWRP backup files carry the extension .win, they are either tar archives or filesystem images. System, data, cache and .android_secure are backed up as tar archives or gnu-zipped tar archives if compression is enabled. You can rename those .win files to .tar (.tar.gz if compressed) and extract them like a regular archive. Boot and recovery partitions are backed up as .img files using dd.
I have tried to test all recovery features and they all seem to work. I successfully flashed several different ROMs and performed backups and restores. However, there could still be bugs lurking somewhere - if you find one please report it!
- TeamWin - Everything here is their work, I only provide a precompiled binary for our device. Particular thanks to Dees_Troy from TeamWin for his help.
- arco - For the config files for our device.
Do not install this if you don't know what you are doing. Incorrect flashing of a recovery can lead to a hard brick! Bugs in the recovery could result in data loss so always have a backup! I am in no way responsible for anything you do to your phone and offer no guarantees.
- TWRP has an optional companion app called GooManager. It offers a frontend for the goo.im archive which hosts ROMs and the gapps. Unlike CWM and ROM Manager, it is completely free, developers can upload their ROMs to goo.im and users can easily flash them with GooManager. It would be awesome if developers started uploading their ROMs there!
- To take screenshots inside the running recovery, use adb to dump the framebuffer and then use ffmpeg to convert the raw image to a jpeg like this:
- TWRP2 github
- arco github with BoardConfig.mk etc. for I9001/ariesve
- Configuration parameters for TWRP in BoardConfig.mk:
DEVICE_RESOLUTION := 480x800 TW_INTERNAL_STORAGE_PATH := "/sdcard" TW_INTERNAL_STORAGE_MOUNT_POINT := "sdcard" TW_EXTERNAL_STORAGE_PATH := "/external_sd" TW_EXTERNAL_STORAGE_MOUNT_POINT := "external_sd" TW_DEFAULT_EXTERNAL_STORAGE := true TW_FLASH_FROM_STORAGE := true