How to RUU your Desire

I’ve always been a fan of the 3rd party roms that are available for the different Android based phones.
Unfortunately, it seems mine has developed a bit of a quirk: sometimes, when unplugging the USB cable, it will reboot. Or it no longer detects it as ‘external storage’ when putting it in USB-drive mode.

Seems I’ll have to return it to HTC for fixing within warranty. But to prevent HTC from being all bitchy about my custom ROM, I decided to RUU (RUU stands for Rom Update Utility) it – basically returning it to it’s pristine state, the state in which it came out of the box. No custom HBOOT’s, no custom radio’s, and no custom ROM’s.

Unfortunately the RUU utility for my Desire didn’t want to cooperate – it didn’t find the signatures it expected, so – no RUU for you!

Fortunately, I found an alternative way to RUU it. It does require a windows pc, but here’s the procedure:

First, download the correct RUU from In my case, I downloaded the RUU_Bravo_Froyo_HTC_WWE_2.29.405.5_Radio_32.49.00.32U_5.11.05.27_release_159811_signed.exe file.

Next, download Procmon, from the Microsoft Technet Site. We’ll use this to find out where the RUU extracts it’s files.

Now, launch procmon, and add a filter on “Path” for “”. Now you can launch the RUU updater, and click next until you get to the point where it wants the phone.
Look back in procmon, and you should have some lines there linking to Rightclick and pick “Jump To”. This should open the directory where the file is.

Now, copy this file on your phone’s SD card (in the root), and rename it to PB99IMG.ZIP.

Now it’s time to power off your phone. Press and hold the Volume-Down button and power it back on. After a few seconds you should be dumped in the HBOOT, and it will scan your SD card for zipfiles, and when it finds the PB99IMG.ZIP, it’ll start loading it.

You’ll then get:

Parsing………………….[SD zip]

Do you want to reboot device?

Here, you can press Volume-Up, and the flashing will commence.

It will reboot a few times, and then you should get:

Update complete
So you want to reboot device?

Press Volume-Up again, and you should be greeted by a pristine out-of-the-box Desire :)

Bookmark the permalink.


  1. When I RUU’d, fortunately I just had to run the executable and everything was fine.
    How and where will you ship it for repair?

  2. Probably Coolblue, it’s still in warranty. After the RUU the phone started behaving normally again, so I’m gonna wait to see what it does.

  3. Hey, I did everything up according to the write-up and got the and changed the name to PB99IMG.ZIP, but when I go into the bootloader and it checks my SD card, it won’t find it !!! I tried different SD cards and still no luck :( .. any ideas ?

  4. Have you tried making sure the SD is formatted to the way that your phone expects? If you can try formatting it in the phone, and putting the zip file on it again… normally it’s just a question of having 1. a compatible SD card and 2. having it properly formatted…

  5. Followed this to unbrick my Desire. Cheers! I also had a problem with my SD card being recognised, which I fixed by (I’m S-OFF) doing a fastboot oem eraseconfig. More here:

  6. I followed this to unbrick my Desire, using the Goldcard and PB99IMG method. It boots as far as the phone unlock (where you swipe down to unlock the screen) and then reboots, any ideas? The phone is not rooted and has S=ON. Revolution Unrevoked don’t see the phone when it is plugged in!!

    Thanks in advance

  7. Strange, if the phone boots, it should “just work”. The RUU will reinstate the ROM, and if it crashes at that point it’s either a bad flash, or something else. Have you made sure you’ve done a complete “factory reset” on the Desire, to make sure you have no renmants of old flashes lying around?

    Also, for Unrevoked, make sure that you’ve activated debugging (adb), and that all the drivers are installed in Windows (if you’re using that – no experience with it, I use linux)

  8. Thanks Jan! You just saved my Desire from a infinite reboot loop :) I really appreciate your help!

  9. Now, launch procmon, and add a filter on “Path” for “”…….. i m unable to do it…help me with it… urgent

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.