• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Root [Guide] S-OFF and ROOT HTC Desire with Revolutionary - Updated

The fast boot function prevents the phone shutting down completely. I can't remember exactly where the fast boot function is on your version of android. However if you pull the battery out for a few seconds it will have the desired effect.

I suggest running revolutionary via fastboot. That is not the same as above.
To get to fastboot depower the device. Then from off hold down the back button & press the power button.

Alternatively hold volume button down & press power. This will place you in the bootloader. Navigate down to fastboot with the volume key & press power momentarily. After a few seconds it will boot into fastboot.

Now connect via usb & run revolutionary.
Thanks, Nicka3200, however running revolutionary in fastboot mode did not do the trick. This time revolutionary just hangs at the "Waiting for device..." message.
 
Klausbird

You did install the Hboot drivers from the Unrevoked link didn't you?

Revolutionary guide:
SETUP / PREP

1) Firstly, sort out your drivers so your PC speaks with your phone: (note usb debugging should always be on). Skip this step if you are using Linux instead of Windows.

a) Download HTC Sync and uninstall (this leaves the drivers behind but not the program which can interfere with things, you can reinstall it after your rooted)
b) Download and install HBoot driver (see Unrevoked guide for the download link and guide)

which links to
Downloads

Hboot Drivers

Install the Hboot drivers:

Extract your hboot driver files somewhere you will remember.
Boot into Hboot screen (from off, hold volume down and press power)
Connect Desire to PC (the screen will then show "HBOOT USB")
Right click "My computer" > Manage > Device Manager
Expand "Other Devices" in the right-hand pain and locate "Android 1.0 device"
Right click on Android 1.0 and click Update Driver Software
Click on Browse my computer for driver software.
Click on Browse and select the Android USB Driver folder you extracted earlier (press OK to any errors received and Close when complete)
Check Android Bootloader Interface is listed under Android Phone in device manager.
 
Hi, a friend has given me his Bravo to root and install a custom rom because of the lack of storage.
The device details are as follows:

Bravo PVT1 SHIP S-ON
HBOOT - 1.82.0001
RADIO - 5.17.05.23

Android version 2.3.3
Build number - 3.14.405 CL96875 release keys
Software number - 3.14.405.1

I can't find the equivalent hboot/software anywhere.

I have attempted to root with unrevoked but the software is too new. It goes almost through the whole process but fails on a 'software too new' error.

When I try revolutionary.io I get only two options for bootloaders, neither of which is the same as mine so I can't generate a key.

I have searched until my head spins but I am unable to find a way to downgrade either the bootloader or the software version. That,of course, would enable me to install a stock bootloader, gain S-Off and install a custom rom.

I can boot to hboot but when I try to enter recovery it goes through 2 screens to a warning triangle and then stops, so no recovery.

I can access the device through adb and fastboot.

Any advice would be appreciated.
 
Thank you Nicka3200-
Yes I did install the Hboot drivers. I verified Android Bootloader Interface is listed under Android Phone in device manager. This is a mystery. Revolutionary has seen the phone (I guess) because it has asked me for the Beta Key.
The furthest I get is when I boot up normally (not in any special mode), I enter the Beta key, then it says "this will take a few minutes", then after 10 seconds it says "communications have been unexpectedly interrupted".
I tried powering down and pulling the battery before powering up and trying revolutionary again, but same result. Help.
 
@uphall: you certain that hboot isn't 1.02 rather than 1.82? Everything else fits the official 2.3 upgrade having been run, which would give hboot 1.02.

I've never heard of a hboot higher than 1.04 on a GSM Desire (and 1.03/1.04 come with the HTCDev unlock, which would also install a 2.2 ROM, while you have 2.33).
 
@uphall: you certain that hboot isn't 1.02 rather than 1.82? Everything else fits the official 2.3 upgrade having been run, which would give hboot 1.02.

I've never heard of a hboot higher than 1.04 on a GSM Desire (and 1.03/1.04 come with the HTCDev unlock, which would also install a 2.2 ROM, while you have 2.33).
Hadron your the man!

I double checked and it is indeed 1.02. Duh! My old eyes read it as 1.82 because of the zero with the stroke through the middle. I'm of to Rev3, let you know how I get on.
 
Update: Well, all done thanks to Hadron.

Installed Supernova Extreme GB, that should give my mate enough space to get lost in.

Can't believe I made such a basic mistake. Still got some hair left after all the grief.
 
Klaus: have you tried different usb ports on your computer? Sometimes this fixes things.

Hadron, I did try two different USB ports, but had the same result. I have a few more USB ports which I have not tried. Might be worth it. I'm starting to wonder if doing this on my Mac is not going to work. I'm running out of ideas, and I'm stumped on the very first step of this procedure.:confused:
 
Does it seem odd that when I run revolutionary, enter my beta key, it tells me "this will take a minute or two...", but then my phone displays "Removed SD card" right before revolutionary says "communications have been unexpectedly interrupted"? I clearly have not removed the SD card. Wonder why it thinks I did? I've tried unmounting the SD card and formatting it in the phone. No good.
 
I've not used a Windows VM for this type of stuff, but have used Linux VMs from a mac. When running alpharev (predecessor to revolutionary) via VirtualBox there were points when it would restart and await reconnection, which with VirtualBox I had to do manually (in software, not touching the physical connection!). But this sounds much less orderly.

I found one person on xda who said that running an adb command (eg "adb devices") to make sure the adb daemon was running before running revolutionary helped. Some who said using a windows pc rather than VM helped. You could try a linux VM instead (less fuss with drivers). No single, clear cause identified I'm afraid.
 
I am trying to root my HTC desire, but I'm stuck at adding a custom recovery. I already read every former answer in this thread, but my problem never came forward before. For me, "fastboot devices" command doesn't work either, not just the fastboot flashing command. My windows is hungarian, but cmd says sometling like it did not recognise "fastboot" as a command or a batch file. What can I do now? Drivers are installed, I previously tried using unrevoked, and it almost finished, but it turned out that my firmware is too now, that's why I'm trying revolutionary now. All previous steps went as expected, but now there's something with fastboot on my pc.. Can you suggest something for this problem?

Thanks, Tom
 
Hi Tom025, and welcome to AF :)

Those error messages mean that the fastboot command on the PC isn't being found. Either it's not yet installed, or you haven't done the bit of setup that lets you use the command from anywhere (as opposed to having to change directory to where it's installed before you can run the command).

Step 3 of the guide is to follow the instructions in the adb and fastboot faq. What you need to do is described in this step: http://androidforums.com/desire-all...boot-windows-updated-1st-june-2011-a.html#”2”. Follow those 5 bullet points, and after that the command "fastboot" should work on the PC. That last bit about adding to the "path" is the thing that lets you run the command from anywhere on your PC - the thing you add to the path should be the location you installed the sdk tools in.

Good luck :)
 
I've not used a Windows VM for this type of stuff, but have used Linux VMs from a mac. When running alpharev (predecessor to revolutionary) via VirtualBox there were points when it would restart and await reconnection, which with VirtualBox I had to do manually (in software, not touching the physical connection!). But this sounds much less orderly.

I found one person on xda who said that running an adb command (eg "adb devices") to make sure the adb daemon was running before running revolutionary helped. Some who said using a windows pc rather than VM helped. You could try a linux VM instead (less fuss with drivers). No single, clear cause identified I'm afraid.

Hadron, thanks for your help. I also saw the xda comment regarding an adb command, and tried that too, but unfortunately it did not change the result.

I can probably get hold of a Windows PC and try it with that. Don't know what else to try. I am not familiar with linux and dont know how to setup a linux VM. I'm ready to move on with this.
 
@Tom025

Don't know if you have tried this but it may be worth a go and it is relatively easy.

Connect the phone to your PC on Charge Only.
On your PC, navigate to SDK>platform tools and open the folder.
Anywhere in the platform tools window, hold shift and right click.
From the pop up menu select 'open a command prompt'.
At the command prompt type adb devices and enter.

It will go through Daemon opened successfully etc and it should show your device serial number.

If that is successful, copy the recovery.img file and paste it inside the platform tools folder. This gives adb/fastboot direct access to the file without you having to input any navigation commands.

Hook up the phone to your PC in fastboot mode.

Open up a command prompt as before.

At the command prompt type fastboot flash recovery recovery.img and enter.

All being well, the file will flash and your recovery will have been installed.

At the command prompt type exit and enter. The prompt will close.

This is the method I use when flashing through adb/fastboot.

After a successful flash remove the copy of the .img file from the platform tools folder.

Hope this helps.
 
I have an unrooted HTC Desire CDMA with an original HBOOT 1.06.0000, I followed all the steps succesfully until I reached step 7a. Now the Desire has the pink revolutionary line and the following info:

BRAVOC DTV2 SHIP S-OFF
HBOOT-6.06.1002
MI CROP-051e
TOUCH PANEL-SYNT0101
RADIO-2.15.00.02.17
Dec 22 2010, 16:16:39

I flashed, I think that's the correct term here, Amon-RA 2.0.1 and it said that write mas done in a second. Now to 7a, I went to HBOOT, selected recovery and a white screen with HTC logo appears and it gets stuck here, I have to remove the battery to reboot. I reflashed Amon-RA in case something went wrong in the writing process, same result. I downloaded again Amon-RA in case it was a corrupt download, nothing. I searched, before asking here, for this problem in Google and this forum and coudn't find a solution. Any help would be greatly appreciated, thanks in advance!

PS: English is not my first language, in case I wrote something wrong or nonsensical.
 
You need a recovery that's compatible with a CDMA phone. If you don't know whether the one you have installed is, it probably isn't (most mods are for GSM, so CDMA owners need to make sure anything they download is actually compatible).

The tutorial has a link to 4Ext recovery, where there are separate GSM and CDMA versions. Download the CDMA one, flash that, and hopefully you will be ok.
 
Just wanted to thank Hadron and any others who took the time to help me through this process. You guys are awesome!:)

I finally got past my issue and it all went very easy after that. I suspect that somehow my Windows XP VM (on my Mac) was just not communicating properly with my phone. I ended up starting over on a Windows PC, and had no trouble at all. The instructions on this thread mostly (and a few others) prepared me very well. I appreciate all your help and hope I can help others as well.

I used Revolutionary to S-Off
Added the 4ext Touch recovery
And then rooted with the "Superuser-3.0.7-efgh-signed.zip" root file.

I did a Nandroid backup as you recommended, and after rooting I installed Titanium Backup and ran a full backup with it. Now I am going to try the Cyanogenmod 7.2.0 ROM for BravoC. It is the only one I've found so far for CDMA. Not much out there.

I do have another question for you experts. I read somewhere about using the S2E (Simple2ext) app from the Google Play Store to handle moving apps to a SD-ext partition. Has anyone used this? What's your opinion of it? It appears to be quite popular and have good reviews.

Thanks again!
 
I haven't used Simple2ext but many do use it. It only works if you have an ext partition on your card. See the root memory guide in this forum for more info on that. The good news is that 4ext is quite good at partitioning sd cards so you can use that rather than the virtual machine & Gparted method.

They important thing to remember though is that dalvik cache & app data will still be saved to internal data so internal storage space will still reduce but nowhere near as fast.

Some ROMs have apps2sd written into the Rom (cyanogen mod does not). Others also move dalvik cache to sd as well. In those cases don't use simple2sd as it will cause conflicts.
 
Hello, yesterday i decide to try another rom and start flashing as usual. In middle of the flashing i got some error so i decide to run backup and try another rom.But after i did backup my phone wont boot( stuck on loading screen). I decide to wipe cashe and other stuffs and tryed to do backup again but again still my phone wont boot. Pls help me!
 
Why are you trying to back up a ROM that isn't working? That will just give you a backup that won't work either.

Do a factory reset from recovery. If it still won't boot, wipe again and install a fresh ROM, or restore a backup that you made when the phone was working.
 
Hi , Hadron. I already did factory reset :( i really dont know how to install fresh room , bcs i cant acces my sd card( to transfer rom), if there is antoher way to do it let me know. DId also flashin recovery but still cant boot its always stuck on boot logo ( not the htc white screen, next picter htc logo).Pls help
 
Back
Top Bottom