Just debranded my Vodafone bloatware-ridden handset and got 2.2 OTA update 5 minutes later
I'll outline the procedure for those who, like me, have a new Desire with SLCD, 0.83 bootloader and Vofadone firmware 1.24, and would like to have stock firmware instead.
Warning: you will lose all settings and data from your phone, so make a backup.
Standard disclaimer: it worked for me, it may not work for you, I don't take any responsibility, yadda yadda. I will do my best to describe what I did in a clear way, but treat it with a pinch of salt.
Step 1: Root
Root your phone (don't worry, you'll unroot it later) using instructions contained here:
Source:
[ROOT] Method for HBOOT 0.83 (SLCD phones) - xda-developers
The description is straightforward so I won't repeat it.
Step 2 (optional): Backup
It's wise to backup your phone while you have the ClockworkMod installed, it could come in handy later.
Source:
xda-developers - View Single Post - [ROOT] Method for HBOOT 0.83 (SLCD phones)
- Boot to recovery mode. Steps: 1. power off; 2. power on while pressing volume down button; 3. when you can interact with the phone (it takes a few seconds), choose 'recovery' (use volume keys to navigate and power button to select).
(A hint that was useful to me: in ClockworkMod, you navigate by volume buttons but enter menus by the optical trackball button, not power button.)
- Select 'nandroid' from the menu and perform a backup.
- After the backup has finished, go to 'partitions' submenu and mount the sdcard as a USB drive.
- Now that the SD card is visible as a removable drive, copy everything in the clockworkmod directory to a safe place.
Step 3: Reflash
As you're running 1.24 firmware, normally you wouldn't be able to install generic 1.21 -- RUU installer will not allow you to downgrade version. Hence you need to cheat your phone into thinking it's 1.21 first.
Source:
[HOW-TO] Downgrade HBOOT - HTCPedia.com forums , plus my modifications.
- You will need Android SDK. If you don't have it, download it here:
http://dl.google.com/android/android-sdk_r06-windows.zip and unpack to your chosen location.
- Download this RUU:
http://shipped-roms.com/shipped/Bra...1.00.32U_4.08.00.09_release_137222_signed.exe
(Make sure you get this one; others
won't work and will break your phone if you have hboot 0.83 and SLCD screen!)
- Go to
Desire mtd0.img creator . Enter CID 11111111 and ROM version 1.21.405.2. Download and save the mtd0.img file for later.
- Download flash_image binary from
http://benocharm.lensworks.org/flash_image and save it along with previous file.
- Boot the phone to recovery mode.
- Connect the phone (still in recovery mode) to your PC via USB cable. In ClockworkMod recovery menu, navigate to Partitions and mount /data partition. It takes a while, don't panic, wait until the menu returns.
- Open commandline on your PC. Go to the folder with Android SDK you downloaded earlier. Go to tools subdirectory.
- Do the following in the cmdline:
adb push /[the folder you downloaded it to]/flash_image /data
adb push /[the folder you downloaded it to]/mtd0.img /data
If you're having problems with file paths, just copy both files to the SDK tools subdirectory and push from there.
Then:
adb shell
chmod 755 /data/flash_image
/data/flash_image misc /data/mtd0.img
exit
adb reboot oem-78
Now your phone has been told that it has firmware 1.21 and was rebooted to RUU mode. Leave it as it is and launch the RUU installer you downloaded earlier. Follow the instructions.
If everything went smoothly, you should have a fresh, sparkly, unbranded, unrooted, stock 1.21.405.2 in a few minutes, and OTA upgrade to FroYo should appear soon.
HTH!