HTC Desire: Updating To Froyo (Official OTA) For Network Branded Handsets August 1st, 2010
Last update: 18/09/2010 22:00 – To reflect the release of another official OTA update, 2.10.405.2 there is now a new post available here.
Earlier today, HTC released via an OTA update FroYo, Google’s latest release of the Android operating system. The release however was only targeted at those who purchased their handsets unlocked and devoid of any network operators branding. Also, owing to possible concerns over bandwidth and server overloading the OTA update is being rolled out slowly so not everyone will have the notification to download just yet. So, that leaves those without an unlocked and unbranded handset left with Éclair (or Android 2.1) missing out on all of the FroYo fun. However, there is of course a way around this; just follow this guide.
Caveat: As is usual with such things, messing around with the ROM will void your manufacturers warranty so please be aware of this before proceeding, also whilst I have had absolutely not issues to date (and I have flashed the ROM many times now), should you encounter an issue part way through it is possible to brick your phone; so please ensure you understand these instructions before proceeding. I will not be held liable for any damage you cause to your own handsets. For the purposes of this guide I am assuming like me, that you want to do a fresh install of FroYo and not an upgrade keeping all your current settings and apps in place, I choose to reinstall apps from the market afterwards. Of course if you want to upgrade instead this should work also, although I have not tested it. This guide assumes that you have HBOOT 0.82 or below, if you have HBOOT 0.83 this method will not work and you will get an Error 140 during the RUU process.
Also worth noting that some of the newest Desires do not have the AMOLED screen anymore, but are shipping with SLCD which also have the 0.83 HBOOT, the update contains the screen driver for the AMOLED screens and not the SLCD screens, so if you follow this guide and perform the update, you’ll be left with a blank screen as the new driver is not compatible (if you have done this by mistake, there is a way back, but the fix is not for novices). To find out which version of HBOOT you have you’ll need to reboot into FASTBOOT mode, turn your device off and restart with the volume down button pressed. Also, please DO NOT flash this update if you are currently on Orange UK as the new radio contained within the update will cause you problems, instead you’ll have to wait for the official Orange update or delve into the world of custom ROMS (I recommend heading over to XDA Developers for further information). One final word of warning, by installing the official 2.2 update as in this guide, you will also upgrade your HBOOT version to 0.92 which means that you cannot ‘root’ your phone afterwards; of course this is not an issue if you have no intention of running custom software or messing around further with your device Root will no doubt follow soon I would imagine. In the mean time there is now also a way of downgrading your HBOOT, details can be found here.
Essentially, if you want the latest official Desire software as you would get ‘out of the box’ from a shop, this update is for you. If you want a custom phone with the ability to access root, stop and ensure you fully understand that HBOOT will be upgraded before proceeding.
First of all, you need to complete the following important step:
- Read the above warning again and make sure you understand it; ensuring that you have the correct HBOOT version as reading some of the comments, some people have followed the guide with an HBOOT of 0.83
Next you need to set up ADB on your PC and ensure that you have the correct version of the USB driver (which if you have already installed HTC Sync, you should have) installed, to do this do the following:
- Download the latest Android SDK directly from Google by clicking here
- Extract the SDK .zip file to c:AndroidSDK on your PC
- On your phone, click Settings>Applications>Development and ensure that USB Debugging is enabled
- Plug your phone into your PC via a USB cable (ensuring that your phone is on, obviously). You should now get a popup telling you that new hardware device drivers are being installed; this might take a few moments to complete
- Open a command prompt and type the following:
cd[then press Enter]
cd AndroidSDKtools[then press Enter]
adb devices[then press Enter]
you should see a serial number pop up, it’s the serial number of your phone. If this is the case you can proceed to the next step
Next we need to create a goldcard by doing the following:
- Copy all of the data on your microSD card to a backup location on your PC
- Format the microSD to FAT32 format
- Open a command prompt one again and type the following:
cd[then press Enter]
cd AndroidSDKtools[then press Enter]
adb shell cat /sys/class/mmc_host/mmc1/mmc1:*/cid[then press Enter]
- You should get a long number something along the lines of 532600bd227d9c0347329407514d5420
- Goto this page and copy the number in the above step into the box and hit Submit, you’ll then be given another long number
- Go to this page and enter this new number into the SD Card Serial (CID) field
- Enter the other details and hit Generate Goldcard
- Check your email and save the attached goldcard image file to your pc, I usually save it to the desktop as you’ll be needing it shortly
- Download HxD Hex Editor from here and install
- Open HxD Hex Editor. If you are using Windows Vista or Windows 7, you must run the application as administrator
- Go to the Extra menu and select Open Disk. Under physical disk, select Removable Disk (your microSD card), uncheck Open as Read-only and click OK. Note that you should select physical disk NOT the logical disk
- Go to the Extra menu again and select Open Disk Image. Open the goldcard image that you received by email and saved above
- You should now have two tabs; one is your removable disk and the other is your goldcard image. Press OK when prompted for Sector Size (selecting 512 (Hard disks/Floppy disks)) and click OK
- Click on the goldcard image tab. Go to the Edit menu, choose Select All then select the Edit menu again and select Copy
- Click on the Removable Disk tab. Highlight offset (line) 00000000 to offset (line) 00000170 (including the 00000170 line), then click on the Edit menu and select Paste Write
- Click on the File menu and select Save, accepting the warning
- You now have a goldcard
Now that you have your goldcard, you need to download a generic HTC RUU update in order to flash your phone with a generic, unbranded version of Android 2.1
You can download the file from here (1.15.405.3 European), here (1.15.405.4 WWE) or here (1.21.405.2 WWE) – NOTE: Some people are finding that they can flash the 1.21 ROM and then FroYo directly, whilst others are finding that they need to flash the relevant 1.15 ROM first, if you try the 1.21 first and it doesn’t work you’ll get an error so simply re-try with the 1.15 and go from there.
To flash the update, simply run the file you have just downloaded (note: once this file is running it’ll restart your phone in bootloader mode and your PC will attempt to install another driver, it’ll work but the software will time out waiting to recognise your phone as your PC will need to restart to apply the new file. Simply leave your phone connected and in the bootloader and restart your PC, then run the file again and it’ll work!) – You will now have an unbranded, generic Desire (although in my case I still had the Virgin boot screen curiously). To double check, go to Menu>Settings>About Phone>Software Information and check that Software Number is 1.15.405.3, 1.15.405.4 or 1.21.405.2 before continuing. Next you need to download the FroYo update file which you can find here [Mirror – the file has already been renamed to update.zip], once you have done this rename the file update.zip and copy it to the root of your microSD. Turn your phone off then do the following:
- Turn your phone on whilst holding down the volume down button to enter the HBoot menu
- Choose the Recovery option by using the volume down button and the power button to select, your phone should then restart in recovery mode where you’ll be greeted with a red triangle and exclamation mark
- Press and hold the volume up button and press the power button once, then choose to apply update.zip at the next menu
- The FroYo update will now take place during which time your phone will reboot several times, the whole process takes about 10 minutes
- Once you have booted up into FroYo and configured your settings, copy your files back onto your microSD card and you are good to go!.
** Looking ahead, I will create a similar walkthrough when Gingerbread is released, if you want to be notified when this is published, please signup to my blog feed via Feedburner to receive email notifications **
A big thanks to Timi for all of his help answering the comments below. It’s great to see when readers get involved and share their knowledge and expertise.
Downgrading HBOOT and installing custom Froyo ROM
If you have come across this post looking for a way of downgrading your HBOOT and installing a custom Froyo ROM instead of the official OTA ROM as detailed above, I have a post detailing how to do that here.
I hope you find this useful. Enjoy!
Tags: android, eclair, froyo, google
This entry was posted on Sunday, August 1st, 2010 at 7:18 pm and is filed under Android OS, Blah, Desire, Google, HTC, Technology Related. You can follow any responses to this entry through the RSS 2.0 feed.You can leave a response, or trackback from your own site.