Download free 4EXT Recovery Updater
Fully featured: 4EXT Recovery Control
4EXT Recovery Control is available via Google Play, AndroidPit and slideme.org
Follow @Madmaxx82_xda Tweet
Features Changelog Current Status Feature Requests Contact
General
- Fixed a potential crash
- Added an optional possibility to add a comment and contact info when a crash happened last time
Translations
- Some previously incomplete translations are now up-to-date
Big thanks to everyone involved at crowdin.net!
New
- Added crash reporting service from crittercism.com
Allows instant notifications about "force close" issues and better bug reports providing me with all data necessary to work on the issue right away. If you enable that option, it will help me fight bugs much better. You can enable or disable this option in application settings.- Change between external and internal sdcards via drop down menu
Needed because "ext_sd" directory isn't present anymore in latest Android versions. Big thanks to dthomp01 for reporting and testing!- Android 4.2 compatibility fixed.
Thanks to dthomp01! If you are on 4.2, please upgrade to the latest build (66) of 4EXT Recovery 1.0.0.5 RC9 testing (available on 27th January).- Preliminary support for ext file systems instead of fat32
In conjunction with 4EXT Recovery v1.0.0.6 it will be possible to use ext3/4 instead of fat32 on your sdcard's first partition for those few Roms that support this configuration. Big thanks to "a_user"!
General
- Improved detection of sdcard mount points on dual sdcard devices
- Lots of GUI related bugfixes. Big thanks to dthomp01 for many hours of testing.
- Fixed: A Rom name detection fail could result in "force close". Big thanks to jreink01 for reporting and a whole lot of testruns!
- Improved Rom name detection for AOKP Roms. Thanks to jreink01
Translations
- Added Persian and Ukrainian
Big thanks to Mehdi Sheidaee and Андрій Бандура, for their (solo) hard work!- All translations updated
Big thanks to everyone involved at crowdin.net!
Fixes
- "no valid zip file" errors on some Android 4.2 roms
On those roms you were unable to select any zip files. This is now fixed, but requires at least v1.0.0.5 RC9 of the recovery. If your recovery version is too low, Recovery Control will inform you about that when you try to flash a zip on those roms. Big thanks to Marwin and Ebola for reporting and a lot of testing!- Corrected calculation of space needed to complete a backup
Space occupied by apps moved to your sdcard is now correctly handled
General
- Dynamic detection of sdcard mount points on dual sdcard devices
- Improved report functionality
Translations
- Added Japanese
Big thanks to bigriver9615, wappo and masaouws for their hard work!- All translations updated
Big thanks to everyone involved at crowdin.net!
Fixes
- Possible crash fix
Thanks to BillGoss for reporting!- Fixed removal of some unrecognized illegal characters for backup names
Thanks to mike1114 for reporting!- Desire S, Incredible S, Incredible 2, Desire HD: depending on which hboot 2.x was installed, detection of the new "lib" partition could fail
You need at least 4EXT Recovery v1.0.0.5 RC7! Thanks a lot to Esteban Morán for reporting and testing the recovery and app!
Translations
- Added Brazilian Portuguese
Big thanks to Extremo for doing all the work alone!- All translations updated
Big thanks to everyone involved at crowdin.net!
Recovery 3rd party Interface
- Added the possibility to stay inside recovery after completion
Updated: www.4ext.net/4EXTInterfaceUsageExample.zip
Jelly Bean
- Added compatibility for Android 4.1, Jelly Bean
Big thanks to BillGoss, BenjamminzIS, Butus73 and Ebola for reporting and testing!
Bugfixes
- If your device was s-on and SmartFlash was enabled and you chose to restore a backup AND you checked the box to also create a new backup before the restore:
... it was possible that the boot partition of the rom to be restored was backed up instead of your current rom's boot partition.- Rare: Recovery Control could crash under certain circumstances when pressing the new backups button
Big thanks to Raknarc for reporting and even identifying the cause of that issue!- It was possible that when fix permissions was selected on more than one dialogue, the recovery ran fix permissions twice.
Thanks to BenjamminzIS for reporting.- The files menu won't reload and gather new files anymore on screen orientation changes.
Thanks to Syn for reporting that.- Removed unnecessary checkboxes
Translations
- Added language: Hebrew
Unfortunately no right to left support yet. Big thanks to Aryeh Nirenberg for doing all the hard work alone!- Added language: Traditional Chinese
Big thanks to notexist, ldyoushen, Kuan-ChiehChen, keroro430, 鄭紹斌, cccban, zakipush, griffin2027 and rayx000 for their hard work!- Many translations updated
Big thanks to everyone involved at crowdin for your hard work!
Bugfixes
- After installing a new recovery version, the color indicators weren't immediately updated.
- When you started Recovery Control without an sdcard mounted, the app might have crashed.
Thanks to Malte for reporting!- If you accessed the settings menu via the menu key and this was your first action after starting Recovery Control, the app crashed.
Thanks to Fatspirit for reporting!- After you upgraded Recovery Control and the changelog was displayed automatically, the app skipped any automatic checks for updates in case you had enabled that option.
Thanks to Heyns for reporting!- In case you had a testing build installed and this version had left testing, no text was displayed when checking for updates.
General
- When trying to download a new recovery version, it will now be re-checked whether your sdcard is mounted.
- Changed color indicators for 4EXT Recovery Classic.
Thanks to Lizard!- New Language support: Catalan
Big thanks to Lesbinary who did all the work!- All translations updated
Thanks to everyone @crowdin for your very hard work!
Bugfixes
- Fixed a bug concerning colors of new recovery testing builds
- On some rare setups the app failed to detect sd-ext partitions
Big thanks to dimebagdan65 for reporting that and many hours of testing!- Fixed EFS wipe error
Big thanks to Zameer Mahomed for reporting that and testing the fixed version!- Fixed wrong error message when cancelling a recovery download-only process
Thanks to Dionisios for reporting!- When copying the last recovery.log failed, no error message was displayed
Thanks to Truckin'Ain't4Sissies for reporting!
General
- Some small layout changes
- Added Romanian language
Big thanks to maschenazi, ovidiu and everyone else involved in translating- Many translations updated
Thanks a lot everyone involved at crowdin for your hard work!
Bugfixes
- Very rare: possibility that boot.img wasn't flashed correctly when you were s-on
- I had one report about crashes when entering the Online Install menu
This is now fixed. Thanks to Mitchkatz for testing!- Fixed a problem with some time zones incorrectly detected as invalid
Translations
- Updated from crowdin :)
Thank you very much!
Multiple zipfiles and reboots
- It's now possible to uninterruptibly install multiple zip files even if one of them would reboot recovery.
At least 4EXT Recovery v1.0.0.5 RC3 is needed for that, which isn't available yet for all devices, but will be soon.
Recovery saved to your SD-Card
- Changed the naming scheme and location
If you enabled the setting to also save any recovery version you install to your sdcard, the files are now properly named after the recovery version. The location for those zip files moved to your download directory.
New settings menu
- Recovery-, application- and notification settings are now available via one menu.
In the recovery menu, settings can now be accessed by pressing the button on top.
Flashing recovery
- Flashing failed on a small number of new roms
When flashing the usual way doesn't work, an alternative method is now used. Thanks to Huang Yu Lung for testing the fix!
General
- Recovery config
When recovery detected that it wasn't properly setup and you enter Recovery Control's settings or recovery menu, you will be asked the same initial questions you get bothered with when you install a new recovery version. This ensures that the most important config keys are setup.- Some bugfixes
- Small layout changes
Languages
- Thanks to everyone who participates @crowdin, a lot of new translated strings were added :)
Bugfixes
- Notifications (always up-to-date)
Under certain circumstances notifications didn't work. Thanks to Lizard!- Cancelling the md5sum check
It was possible that cancelling the md5sum check when trying to restore a backup crashed the app. Thanks to Ahmed for reporting!- Recovery.img wasn't additionally saved to sdcard by default
Although this setting is default it didn't have any effect as long as you didn't manually check it.
Backup screen
- Added backup location information
That way you can check whether a backup is located on internal or external sdcards. This will also prevent confusion as to where the backups are stored in 4EXT Recovery
New recovery settings
- Change between 24-hour and 12-hour time format
You need at least v1.0.0.5 RC2 to switch between 12-hour/24-hour time format. By default the app will configure this setting to the same currently set for your rom.- Added a switch to disable generating md5sums for backups
Added per request, but setting this option is not recommended, because you have no possibility to check backups integrity.
Online install menu
- Changed layout to include descriptions of the colors used
currently installed, older and newer.- Prevent redownloading of recovery in case the flash process failed.
Almost exclusively useful for Desire and Nexus One, because those devices need to reboot when flashing of recovery fails. In case installing recovery fails after the download was verified and found to be ok, next time you enter the Online Install menu you will be prompted to flash the already downloaded update again. This only works for versions v1.0.0.5 RC2 and higher.- Recovery.zip instead of .img
When installing a new recovery it's by default also saved to your sdcard. While it previously was just the .img file, it's now a zip file containing the recovery, the md5sum and a versions file. This is to prepare for a new feature that will enable you to flash different recoveries you've already downloaded via Recovery Control. Those zip files are NOT flashable through recovery!
Flash boot images
- Added a warning message
This menu item is only to test new kernels quickly. Flashing a new kernel also requires new kernel modules. A simple boot.img doesn't contain them. New kernels should be flashed via flashable zip files also containing that kernel's module files. More functionality and the possibility to install kernel flashable zip files without the need to reboot into recovery will be added in the future. Until then, flashable zip files containing new kernels, must be flashed using the install zip menu item.
Fixes
- Fixed: Bug in the file chooser dialogues
Especially when using the Flash boot image menu item, strange things could happen ;) Big thanks to Jesterpaul for reporting and testing the fix.- Fixed: When you disabled haptic feedback, the slider to adjust button led brightness was disabled
Big thanks to Dimebagdan65 for reporting that.
Language fixes
- Urgent fix for some translations.
There were some wrong named items
Backups
- Added the possibility to use the backup dialogue to install additional zip files
This was already possible, but not everyone thought of using the install zip dialogue to create a backup and flash zip files- Added the possibility to fix permissions after a backup single operation
Flash boot images
- Added a menu item to directly flash boot images
This might be of use for kernel testers.
4EXT SmartFlash support
- When you flash a new recovery version that supports SmartFlash, you will be asked whether you are s-on or not, so you don't miss to configure this recovery setting.
- Added SmartFlash to recovery settings
If you are s-on, enable that setting to allow recovery to flash kernels/boot directly out of recovery mode. To further shorten the process, when enabled and you restore a backup using the App, boot will be flashed before rebooting into recovery. That way recovery doesn't need to make use of SmartFlash.
Internal sdcard support
- Added support for internal sdcards
No matter where your backups are stored, they will be displayed in manage your backups. You can choose the sd-card where to put a new backup. Install zip also enables flashing from both cards. On devices with internal and external sdcards, the external sdcard is access via the /sdcard/ext_sd directory at the moment.
General
- Changed the install theme feature to allow installations of themes using resolutions that are off by a few pixels
- Added a slider that enables you to adjust the button-lights brightness level on most supported devices
- The order of your backups list wasn't always correctly sorted by date
- On connection errors it was possible that the device database was deleted
Big thanks to Lizard for a lot of testing and confirming the fix- App cache is now cleared on upgrade
- Added error checking when downloading the update for the free Updater app
Big thanks to Chris for reporting!
Languages
- Added Bulgarian
Big thanks to The_DeamoN and Konstantin for your hard work translating all the strings- Translations updated
Big thanks to everyone involved and to all translators at crowdin :)
Fixes
- When trying to restore from an advanced backup that only contained a backup of /system, a message appeared stating that the backup was empty, while it was not
- Powermenu layout fixed
- Fixed ROM name detection of certain cyanogenmod roms
Thanks to Marc for providing all necessary info and reporting the issue
WiMAX
- Added support for advanced backup/restore of wimax partitions.
Big thanks to Snowboardkid503 for many hours of testing!
Languages
- Added Hungarian
Big thanks to Appel for his hard work translating all the strings- Translations updated
Big thanks to everyone involved and to all translators at crowdin :)
Rebooting
- Reboot method now configurable
- Switched the default mode for rebooting to the standard behaviour used by other apps and 4ext app prior to v2.2.7
You can however switch to the new, slower method in application settings. This mode is especially helpful for a very small minority of users who rarely have problems with rebooting where the device might freeze upon reboot.
Flashing the recovery on Desire and Nexus One
- Once again improved
Thanks a lot to Erik for testing
Languages
- Translations updated
Big thanks to everyone involved and to all translators at crowdin :)
Rebooting
- I got some reports about the app failing to reboot into recovery
This is now fixed. Big thanks to Cameljockey1, Dave, Jay and everyone who contacted me about that problem!- Any reboot features didn't work when the app was forced to be installed on external storage.
It will try to detect that, print a warning (on first install only) and use an alternative method for rebooting.
Desire and Nexus One: installing the recovery
- The app makes sure that it was a perfect flash.
So you won't think that it was successful only to find out that the recovery is not there when you try to reboot into it.That's why sometimes it is possible for some users to see a flash failed message.- The chance for a successful flash was increased
Although some of you will still get to see the flash failed dialog from time to time. Only a complete reboot can solve that problem. A note to the flash failed dialog was added. Big thanks to jbbandos for hours of testing and many other users who confirmed that rebooting helped.
General
- Small improvements and bugfixes
- Added additional help/informational messages
- Updated translations and added Finnish
Big thanks to everyone involved at crowdin!- When you switched language it was possible that your font settings weren't applied
Thanks to craacK this is now fixed :)- The App will now try to detect if it was installed on external storage
It will display a warning on first start and use workarounds for some features
Format system option
- Added per request to the install zip dialog
Update Check
- Previously the update check service cleared its memory, notified Android about that it can be removed and quit itself.
Until Android removed it, it consumed ~30kbyte. Although 30kb is next to nothing, it will now *force* close itself immediately, so it won't even be visible in any task killers or process managers.
Rebooting
- Improved reboot features
- Fixed: depending on your local language it wasn't possible to reboot into recovery
Thanks to Dave Chen (also for improving layout) and Luca for identifying the issue and testing the fix
Flashing the recovery on Desire and Nexus One
- Neverending story :)
It looks like the problems some of you had with flashing the recovery are finally gone. Big thanks to jbbandos who has helped me a lot debugging this and testing numerous app versions.
General
- Fixed a possible crash inside the choose zip file menu
Thanks to Patric83 for reporting and testing- When you didn't have any backups yet, the context menu to restore/check md5sums et.c. was still available
Thanks to Pr0fess0rX for reporting!
New languages added
- Korean and Danish
Big thanks to everyone involved and to all translators at crowdin :)
Improved Desire / Nexus One installation of recovery
- On some devices it was possible to hang on the "flashing new recovery screen"
Wipe cache
- Urgent fix for todays update: wipe cache was able to format /system /data and /cache
Thanks a lot for the quick reports! Such mistakes shouldn't be allowed to happen :/ A very big sorry from me.
Filebrowser
- Rearranged the file browser menus
They now also include the switch for hide useless directories. The setting was removed from application settings.
Safe reboot
- External storage will now umount everytime you reboot (recovery,bootloader...)
That's a lot slower, but also more safe. Fixes a very rare bug a handful of people experienced, where your device could freeze after shutdown. Big thanks to JJBADD385 for a lot of testing!
Superuser
- On some roms the app asked >4 times for root permissions.
At least for the rom I was able to reproduce this with, that's now fixed. Big thanks to SKYWALKER-LIVE for all the info and testing!
Nexus One / Desire: Flashing the recovery
- On some devices it was sometimes necessary to flash twice.
Once again improved. Hopefully fixes that once and for all now.
Fixed: displaying of wipe cache in the actions summary
- When you selected to "wipe cache", it wasn't displayed in the actions overview you see before rebooting.
Thanks to Dionisios for the heads up :)
Recovery API for external apps
- Added backup option
This will also check whether there's enough free space available, just like when done manually via the app
Theme download link
- Added a menu item to the themes menu to guide you to the official themes thread for 4EXT Recovery
Hide "useless" directories
- New setting in Application Settings to enable the "hide useless dirs" feature for the app also
If enabled, Recovery Control will hide all folders which don't contain zip files or lead to subfolders containing zip files
Desire S
- Added support for hboot 2.x /system/lib partition
There are 2 new settings for that: 1. include /system/lib whenever /system is backed up (advanced and full backups) 2. format /system/lib whenever /system is formatted too. There's a new section inside "recovery settings" allowing you to configure that. It will appear only when you are runing the new hboot. BIG THANKS to Tectas for days of testing and a lot of suggestions :)
Languages
- New languages added and updated already existing translations. Big thanks to everyone involved. Thank you for your hard work!
Desire/Nexus One: m2sd fix
- On some roms using m2sd sd-ext wasn't detected correctly
Recovery didn't process any actions you had selected. Big thanks to NQK for reporting the issue and testing.
Bugfix
- On some configurations it was possible to get a fc on boot
This was caused due to scheduling the alarms in Android's AlarmManager too early Big thanks to .A.J. for reporting the issue and a lot of testing!
Flashing touch recovery
- The app will now make sure that any themes from 4EXT Recovery Classic are removed!
4EXT Classic themes could cause recovery boot problems for 4EXT Touch!
Cosmetic fix: setting to exclude cache from backups
- When this was enabled, the checkbox for the "cache" partition was disabled but checked in backup dialogues
This is changed now to prevent confusion
General
- Improved layout of some dialogs
- Corrected some spelling errors
Thanks to Chezbel :)
Commit actions and reboot into recovery
- Fixed: on some roms it was possible that after rebooting into recovery, your queued actions weren't processed
Big thanks to Anyeg for identifying the issue and testing the fix!
Colors for the file chooser and backup menus
- You can now change those colors to your liking
Roms with cache2sd
- Usually Apps like this one or Rom Manager won't work when you use cache2sd (unless the rom/script takes special care)
Now the App should work even on those configurations where your real cache partition isn't even mounted anywhere else. Big thanks to Thopi for a lot of testing, infos and confirming the fix
Backup and space needed value
- Fixed: in previous versions the value for actual space needed to complete a backup could end up wrong if you had sd-ext partitions.
Romname detection
- Fixed: rom name detection for cm ics roms
Once again thanks to Marc
General
- 2 potential crashes fixed
- Changed: reboot manually is now a configuration setting
Languages
- Fixed: the recovery menu didn't work for some languages
- Fixed critical bug: if you switched language, some features didn't work correctly
Thanks to Patrics83 and craacK- Added Italian, Czech, Greek
- Had to remove Swedish due to errors in translations, will be added again as soon as possible
Backups Menu on Froyo Roms
- Fixed: on froyo roms the app crashed when entering the manage backups menu.
Thanks to gk for helping fix this weird issue
Sd-ext
- Fixed: sd-ext wasn't detected properly
Thanks to Backfromthestorm for testing the fix!
Schedule settings
- Fixed: for some users changing notification settings resulted in a crash
- Fixed: some values weren't saved
Romname detection
- Fixed: for some ICS roms the name wasn't properly identified
Thanks to Marc
Flashing the recovery on Desire and Nexus One
- improved
New recovery status: "testing"
- Added a new status for recovery versions named "testing"
Any new release will first get flagged as "testing" for the first few days. "Testing" releases have a build number which might increase when it's necessary to correct bugs, before it leaves "testing"
Backups:
- The backup's type (tar or yaffs2) is now displayed for each individual backup
- For each backup the file systems are now listed
- Now you can convert backups between ext3 and ext4
- The time when a backup was created is now displayed too (not just the date)
- New configuration option for recovery: save space by excluding /cache from backups
Recovery will exclude /cache from any backups you create and ensure that /cache is formatted when you restore that backup later on- New configuration option for recovery: save space by excluding dalvik-cache from backups
Recovery will exclude dalvik-cache from any backups you create. This means that when you restore such a backup, it will be the same as if you wiped dalvik-cache: So don't wonder when the boot process after the restore will take as long.
App framework
- Added the possibility for external apps and scripts to use both the free and the paid version of 4EXT Recovery Control to easily use it as an interface to recovery:
wipe data/factory reset, wipe cache, wipe dalvik and to install multiple zip files. It's very easy to use. Contact me for details.
New setting: hide useless directories
- If you enable this option, then recovery won't display any directories containing no zip files or subdirectories with zip files in its file browser menus.
This greatly reduces the need for scrolling, but be aware that there will be a delay when entering "choose zip from sdcard", depending on the number of directories and subdirectories on your sdcard! If this delay is too long in your case, don't enable this setting!
New setting: Set your time zone
- It's now possible, and highly recommended to set your time zone for recovery in recovery settings.
While recovery is able to autodetect your time zone, it's no longer recommended, because it adds a delay to recovery boot and detection won't work if your rom is not set up.
New setting: Adjust haptic feedback
- You can now adjust the haptic feedback strength via a slider and you'll receive an approximate feedback as you move it.
New setting: SD-EXT
- You can now specify your own tune2fs parameters to be used by recovery whenever you restore a backup or format partitions.
Installing and updating recovery:
- The App will now setup (or correct) your recovery settings in much more detail once you flash or download a new recovery version
- When flashing or downloading a version that supports the "manually set time zone" setting, the app will detect whether you have set your time zone and if not offer to set your time zone for recovery to the same one currently in use by your rom
- Desire and Nexus One:
The app now ensures perfect flashing of recovery even on devices with bad blocks!- Changelogs for all previous versions are now displayed
They are tagged as "REFERENCE" meaning they cannot be downloaded, but clicked to view changelogs.- Added icons for the different version types of recovery and descriptions about their meaning
Big thanks to craacK for designing and creating all these great icons!
Notifications about updates or bugs
- To protect you as much as possible from any critical bugs that might have been discovered for the version of recovery you have currently installed and to notify you about updates, you can now configure notification settings.
Enabling notifications won't start any persistent background processes! This feature will not eat your battery or consume memory! Read more about how it works in the "Notification Settings" category inside application settings.
Themes for 4EXT Recovery Touch
- You can now use the App to install themes for 4EXT Recovery touch.
The app will also check if the theme you are going to install is compatible with your device and refuse to install it in case it's not.- New option for recovery: themes on sdcard
If this setting is enabled, the app will install your themes to your sdcard. It's most useful for devices with low free space on /system like the Desire or Nexus One. If enabled, the app will install any theme you throw at it to your sdcard instead of the usual location on /system. Recovery will then only check for themes installed on your sdcard. It will skip checks for themes installed on /system. So don't enable this setting if your theme was installed to the usual location, which is /system
General improvements:
- You'll get an overview over all actions you have queued before rebooting into recovery
Advanced Mode must be enabled for that- Pressing the back key twice on the main screen will kill the app removing it from memory.
This is to make the use of task killers obsolete because that would remove all schedules the user might have set.- The app will now check if your wifi or mobile network is enabled
So if you are not online, it won't even try to connect This is also true for notifications.- Time and Date should now be formatted using your locale setting.
- If EFS wipe is available for your device it's now possible to combine that option with other wipe options.
- If you use external file explorer apps to select a zip file to flash. You can now return to that app as often you want to select another zip file
- Your device will now stay awake during download and flashing of recovery, so you don't loose the connection so easily.
- You can now choose to reboot into recovery manually instead of immediately, after selecting all the actions you'd like recovery to do.
- On devices with excessive use of sd-ext like the Desire or Nexus One, previously the app might not have worked correctly when /sd-ext was mounted on /cache.
The app will now detect the real cache partition, so this shouldn't be a problem any longer- On devices where there's no free space on /cache the app will delete the last_log when writing its control file for recovery.
- A lot of bugfixes