11
Aug
unrevokedforever

This tool does appear to do a permanent NAND unlock, irreversibly voiding your phone’s warranty, proceed with caution.[/note]

This night keeps getting better and better. The unrevoked team just announced the release of their anticipated Unrevoked Forever tool. What does it do? While the summary provided by unrevoked is a far better explanation, I’ll keep it short and sweet: once you install unrevoked forever, your phone can flash unsigned updates, no matter what, forever. At the moment, “your phone” must be an EVO 4G or an HTC Incredible and run the specified baseband versions as shown below.

Your phone must be rooted and running a custom recovery to apply the unrevoked forever update.zip.

unrevoked forever is a tool to set your Android phone's security level to S-OFF. The security level is a flag stored on the radio; when the flag is S-OFF, the bootloader (HBOOT) will no longer check the signatures of firmware images before flashing them. This allows custom firmware images to be uploaded, including unsigned boot, recovery,splash1, and hboot images (as well as official images that have been modified). When the system is S-OFF, the NAND flash memory protection is also reduced; this allows all partitions (including /system) to be written to while the operating system is booted.

The most substantial benefit of unrevoked forever is that the change is stored in the radio's NV memory; no ENG bootloader is necessary to continue to flash firmware images. Even if an “unrootable” OTA update is accepted, a device on which unrevoked forever has been run will still be able to reflash a custom recovery image.

Important Safety Information

We know you just want to install unrevoked forever. However, before you do, please read this section in its entirety. It contains important information to avoid bricking your phone.

We believe unrevoked forever to be safe for your phone. However, forever unlocks a few capabilities that make it substantially easier to cause (in some cases, permanent) damage. Here are a list of things to be aware of:

  • As with all hacks to your phone's firmware, setting your phone S-OFF will void the warranty on your phone. Do not take your phone in for support until you have set your phone S-ON and removed all custom modifications. Damaging your phone by flashing a custom bootloader, or other unusual combinations of firmware, is not covered under warranty; although your carrier may not check to see if your phone was modified, please be honest.

  • unrevoked forever allows you, among other things, to reflash the hboot partition on your phone. Doing so carries risk; a bad hboot flash can render the phone permanently unusable. Be cautious about where you accept updates from.

  • When doing updates, be sure to flash all partitions at the same time. For instance, on Incredible, running a 0.92 hboot and a 2.15 radio with a 2.6.29 Linux kernel will result in the system becoming unusable until reflashed.

  • When updating using an official OTA, update using an official recovery. See below for instructions.

  • unrevoked forever comes with NO WARRANTY (express or implied), and NO GUARANTEE OF FITNESS for any particular task. Although we have attempted to minimize the risk the best we can, the authors do not disclaim any chance of damage to your phone. The entire risk of running unrevoked forever lies with you, the user.

Supported Devices

At this time, the following devices are supported.

  • HTC Droid Incredible, running radio baseband versions:

    • 1.00.03.04.06

    • 2.05.00.06.11

    • 2.07.00.07.16

    • 2.15.00.07.28

  • HTC EVO 4G, running radio baseband versions:

    • 1.39.00.04.26

    • 2.05.00.06.10

    • 2.15.00.07.28

You can determine your radio baseband version by holding the VOLUME DOWN key while powering on the phone.

We believe the mechanism behind unrevoked forever may work for other radios and devices, and will add support as radio images are made available to us.

Installation Instructions

To install unrevoked forever on your phone, perform the following steps.

  • If your phone does not already have a custom recovery, use unrevoked3 to root your phone.

    • The installation process cannot take place if the phone does not have a custom recovery installed.

  • Download the most recent ''update.zip'' to a temporary location on your computer.

  • Place the update.zip file into the root of your SD card. You can do this with adb with the command: adb push update.zip /sdcard/update.zip

  • Reboot your phone into recovery mode. You can do this by removing your phone's battery, holding down the VOLUME DOWN button, and inserting the battery; at the menu, press VOLUME DOWN to highlight recovery, then press POWER to select it.

STOP!

Did you read the important safety information above?
Do so now before continuing.

  • Select apply sdcard:update.zip from the menu by pressing POWER.

  • Press VOLUME DOWN until Yes is highlighted, then press POWER to select it.

  • Review the output to determine if there were any errors.

    • If messages beginning in E: appear, stop! If possible, join IRC for support.

  • Restart the phone normally, then reboot the phone into the bootloader. This can be done by holding VOLUME DOWN while powering the system up. Observe at the top that S-OFF appears.

  • Optional, but recommended: show your support (and your S-OFF bootloader) by flashing a custom splash screen!

Source: @unrevoked

David Ruddock
David's phone is whatever is currently sitting on his desk. He is an avid writer, and enjoys playing devil's advocate in editorials, and reviewing the latest phones and gadgets. He also doesn't usually write such boring sentences.

  • Sl1k3r

    Doesn't work on Evo since the 2.2 upgrade. So it might be news, it's not big news because the major open rooting gap of the moment is not crossed with this fix.