“The Android 2.2 (FroYo) update for HTC Desire will start rolling out across Europe this weekend. As well as including the complete set of Android 2.2 features, the update will contain a few special additions of our own through the latest iteration of HTC Sense. The update will provide 720p video capture, HTC’s App Share widget, as well as our enhanced HTC Caller ID, and improved multi-language keyboard. Also, though the update, HTC Sync will allow HTC Desire users to sync their music with iTunes.

HTC Desire users will be notified that the over-the-air update is available to download when their phone automatically checks for software updates. The update won’t delete any of the phone’s content. However, due to the size of the update, we would advise using a WiFi connection to download it wherever possible to avoid additional data charges.

This update will initially roll-out to unlocked HTC Desire handsets. Operator specific versions of the update are undergoing testing and we expect to make them available in several weeks’ time.”

Some very nice features mentioned including syncing iTunes Music via HTC Sync, 720p Video Recording and the App Sharing app.  No doubt they’ll have more surprises in stock for us too!  You can read my full review of Froyo here

In order to prepare for the update I would recommend backing up your phone just in case the update does wipe some of your data.  You might also want to make note of your homescreens layout because I know from the past update that people’s homescreens were reset, and wouldn’t be surprised if an update as big as this did the same!  You can find the tutorial on how to backup here.  Bear in mind that you can get a full featured 30-day trial of MyBackup for free (which is plenty time to backup, update and restore your phone).  If you like the app do buy it though, I class it as one of my must haves.

If you’ve rooted your phone the easiest solution I’d recommend is wait for the update.zip to appear on XDA.  It’ll be exactly the same update which you can just copy to SD card and install using the recovery image.  Alternatively, you can easily unroot your phone using the guide here and then wait for the OTA.  If you get an error during unroot then you may need to create a goldcard first using this guide

UPDATE: Forcing Your Phone To Receive Froyo

If you have a branded phone but want to install Froyo then you can use this guide to debrand your phone.  Once you’ve completed the process you can restart your phone and check for updates – Froyo should be there.  Please remember to backup everything on your phone first – debranding performs a full factory reset.
Thanks to geeK_0 for the link!

Once you’ve rooted your phone you’ll probably want to install a custom ROM to take full advantage of the new gateway you’ve opened in to phone modding.

Requirements

  1. A rooted Desire

Choosing A ROM
If you’ve already found a ROM you want to install then skip down to the “Installing the ROM” section.

I use XDA-Developers to browse and download ROMs.  There’s a massive selection there all created and customised by various developers.
Just visit the Desire Development section to find a ROM

There’s plenty of ROMs to choose from, each with their strengths and weaknesses.  In order to pick a good ROM there’s a few things to consider:

  • Developer – ROMs are developed usually by individuals, some are created by teams (such as CyanogenMod).  There’s a few dev’s that are well known and have decent reputation, here’s a few examples:
    1. richardtrip – developer of the DeFrost ROM
    2. AdamG – developer of the OpenDesire ROM
    3. uDK – released the leaked Froyo for Desire
    4. Cyanogen – well known for the CyanogenMod series (but currently no stable version for the Desire)
  • Features – what’s included with the ROM.  Here’s a few things to look out for:
    1. HTC Sense – quite a few ROMs don’t actually have HTC Sense.  They run Vanilla Android, which is Android without HTC’s Sense User Interface, and HTC’s applications.  I quite like Vanilla Android, but if you need Sense then make sure the ROM you choose has it.  If you’re not familiar with Vanilla Android then there’s no harm in installing a vanilla ROM to try it out.
    2. A2SD – Apps to SD card feature which means you can install apps to your SD and not have to worry about free space on your phone.  Although Froyo brings A2SD to the Desire anyway, I still managed to run out of space using it (it stores part of the app on the phone still).  As a workaround I switched to the unofficial A2SD method which stores the full app on your SD card though requires an initial setup stage where you create a partition on your SD card to store the apps.
    3. Cache to SD AKA dalvik2sd – This relates to the unofficial A2SD mentioned above.  If you have a fast SD card (class 4 or 6) then it might be worth looking out for this feature too.  If you’re still on a Class 2 like me then it’s probably better if you get a ROM without this.
    4. Custom Kernels – some ROMs will have a custom kernel which features UV (Undervolting) and/or OC (Overclocking).  From my limited understanding, UV causes less voltage to be provided to the processor and therefore increases battery life, whereas OC increases the maximum number of CPU cycles and therefore makes the phone run a little bit faster.  I prefer to stick with the stock kernel in terms of OC/UV.  Additionally, some kernels add support for things like ext3/ext4 partitions, Wireless N and volume hacks.
    5. Theming – some ROMs have exactly the same functionality as other ROMs, but simply look different.  Dev’s have created skinned versions of both Vanilla ROMs and of HTC Sense ROMs.  If you want an alternate look then a themed ROM might be worth looking out for.
    6. Extras – there’s a lot of other customisations developers choose to make too.  Usually the dev will list all the features and modifications in the first post of the article (assuming you’re using XDA) so you can have a look and see if it’s something you like!
  • Updates and Issues-have a look at the topic to see if there’s been many updates to the ROM.  Good developers maintain their ROM and actively fix any problems that occur.  Unfortunately, there’s a number of ROMs where the developer simply wanted their 5 minutes of fame, and then didn’t bother updating the ROM any more even though it has several issues.
    At the top of quite a few ROM topics, the developer will mention and issues that the ROM has so that you’re aware of them before installing.  You can also read through the topic to see if users are reported any other bugs too.  If it seems unstable then it might be worth holding off that ROM for a while.

Installing a ROM

  1. MAKE A BACKUP OF EVERYTHING FIRST.  If you don’t know how have a look at my tutorial here.
    There’s also a backup method in ROM Manager called “Backup current ROM” which I suggest running at least once too.
  2. Download the ROM file from the topic on XDA.  Certain ROMs such as the HTC Sense Froyo’s also need a radio file, if that’s the case then download that too
  3. Connect your Desire to your computer in Disk Drive mode
  4. Copy the ROM file (should be a zip file) and radio (if you need one) to the SD card
  5. Unmount your phone – Eject and change mode to Charge Only
  6. Reboot into recovery using one of these methods:
    • If you have adb install just open Command Prompt/Terminal and type: adb shell reboot recovery
    • If you have ROM Manager installed just choose the “Reboot into Recovery” option
    • Otherwise, turn off your phone -> Hold down Volume Down and Power to boot into hboot -> use the Volume Down key to select “Recovery” and then press the Power button to select it
  7. Once in recovery use your trackpad to scroll down to install zip from sdcard
  8. Choose choose zip from sdcard
  9. Select the ROM to install – your ROM will begin to install
  10. Once installed press the back button a couple of times to go back to the main screen of Clockwork Recovery
  11. Choose reboot system now
  12. If your ROM needs a new radio installing then check if there’s any specific steps in the ROM topic, otherwise just repeat steps 6-9 but select the radio zip file instead of the ROM in step 8
  13. Your phone will now restart and attempt to boot into the custom ROM

FAQs

  1. My phone gets stuck at the boot screen, help!
    Just go back into recovery and select the wipe data/factory reset option.  Then restart your phone.  If the problem persists have a look in the ROM topic because it may just be a faulty version of the ROM.
  2. How Do I Create An Ext Partition for A2SD?
    This is only needed if you’re using the unofficial A2SD script.  If you want to use Froyo’s built-in version then you don’t need to do anything.
    You’ll need 1) AmonRA recovery port: link and 2) UnrEVOked again
    Using the root guide you used previously and get to the point where you have to run UnrEVOked – but DON’T CONNECT YOUR PHONE yet
    Go on File -> Custom Recovery, and select the AmonRA file you just downloaded (e.g. recovery-RA-desire-v1.7.0.1-R5.img)
    Now connect your phone and let UnrEVOked do it’s thing
    You’ll end up in recovery mode, but now with a different recovery image
    Scroll down to Partition SD Card
    Select Partition SD
    Press Trackball to confirm
    Set the swap size to 0
    Set the ext-2 size to any size you want – this is where your apps will be stored.  I’ve found 2GB way more than adequate but it’s down to personal preference.
    Fat32-size should be remainer.  This is your normal storage space for everything that’s normally on your SD card (what you see when you connect in Disk Drive)
    Press the trackball and your SD card will be partitioned.   When you restart your phone the A2SD script should automatically copy all your apps to the new ext2 partition, and installl any future apps to there too!

If you’re rooting your phone, I’d recommend downloading your relevant RUU file first and saving it on your computer somewhere so that you can unroot whenever you need to…

To unroot your phone and restore it back to how it was just use the following instructions:

  1. Go to Shipped-Roms – link
  2. Download the RUU file which corresponds to what network branding your Desire came with
  3. Run the file once it’s download and follow the on-screen instructions
  4. At the end your phone should be restored to the exact state it was in when you got it

I think this is pretty crucial, especially if you’re considering rooting your phone and installing custom ROMs.  Here’s the method I use make a backup of my phone before installing any custom ROM:

SMS, Calllogs, Contacts, Applications, Settings and Bookmarks

  1. MyBackup – this is an app you’ll find in the Market.  There’s a full 30 day trial, and then you need to buy MyBackupPro for $4.99
    It will let you backup most of your stuff: SMS, Call-logs, Contacts, Applications, Settings and Bookmarks
  2. SMS Backup & Restore (by Ritesh Sahu) – lets you backup all your text messages and restore them
  3. People – the default People application on the Desire.  Just press the Menu button -> select Import/Export and export all your contacts to the SD card

Applications and Application Data

If you backup your applications using MyBackup then when restoring you’ll get your apps back but no data for them such as progress or preferences – it will be as if you’ve installed the app for the first time

Once you’ve rooted your phone you have a couple of ways to backup and restore your application data too:

  1. Titanium Backup – will create a full backup of all your apps and their data.  Very easy to backup and restore.  You can also schedule to backup regularly.
  2. MyBackup can take advantages of the root permissions and will let you backup the application data too.

Restoring

When restoring data make sure you don’t restore “Android Home” in MyBackup – I’ve had problems where I can’t add widgets to my homescreen if I choose that
MyBackup sometimes doesn’t let me restore Apps – that’s why I prefer to use Titanium Backup for apps and games
MyBackup sometimes doesn’t let me restore Contacts – hence the advice to use the People app.

This guide is for Windows users who don’t feel comfortable with Method #1.  It’s still really quite easy to follow as you’ll see…
Whilst these instructions will work, I’ll try to go into a bit more detail tomorrow and hopefully get a video tutorial up too.

Disclaimer: I take no responsibility for anything that may go wrong by you following these instructions.  Proceed at your own risk!

What You’ll Need

  1. unrEVOked3 for Windows – download

Preparation

  1. Uninstall HTC Sync if you have it installed
  2. Install the hboot driver using these instructions (it says Evo, but works for Desire) – when complete restart your phone
  3. Reinstall HTC Sync
  4. Double-click the reflash-bundle.exe file you just downloaded
  5. It will ask you where to install it, so just pick a location on your computer you can remember

Rooting

  1. Go to where you installed Unrevoked
  2. On your Desire go to Settings > Applications > Development and make sure you have USB Debugging turned on
  3. Connect your phone to computer via USB
  4. Run reflash
  5. Wait a couple of minutes whilst your phone is rooted
  6. If all goes well you’ll have a rooted phone

Final Word

Once rooted, you can install HTC Sync again.

At the end of this guide your phone should be rooted and you’ll be in recovery mode.  At this point you can restart your phone and continue using it normally, but with the bonus of having root permissions.
You’ll be able to run apps that need root permissions like ShootMe for screenshots, and Titanium Backup which lets you make a backup of all your apps and the app data (really suggest you do this if you’re going to install a custom ROM)

You can now move on to installing custom ROMS including the leaked version of Froyo if you like 🙂

UPDATES

  1. 17 July 2010 09:29: Added “Reinstall HTC Sync” step.  This will make sure the phone is always recognised and prevent it from being reported as “disconnected”.  Still need to uninstall so that you can install the hboot driver without interruptions.
  2. 21 July 2010 19:18: Added note that phone should be restarted after installing hboot drivers

This guide shows you how to root your Desire very easily. There’s two methods to root, I prefer this one.  You just download a Linux Live CD and use it to run UnrEVOked.  Don’t be put off by the word “Linux”, this tutorial’s really easy.

Disclaimer: I take no responsibility for anything that may go wrong by you following these instructions.  Proceed at your own risk!

What You’ll Need

  1. HTC Desire!
  2. blank CD
  3. computer with CD/DVD writer, and some software to burn with (if you don’t have burning software try ImgBURN)
  4. A Linux LiveCD (I used Slax)
  5. If you’re on a wireless network, then download Unrevoked for Linux from their site and copy it onto a USB stick (or your phones SD card)

The Guide

  1. Burn your Linux LiveCD to your blank CD using your burning software
  2. Keep the CD in the CD drive and restart your computer
  3. You should see Slax starting to load up – if not you may have to change your boot sequence so that the CD boots before your hard drive (guide)
  4. You’ll see a Slax start screen – select “Slax Graphic Mode (KDE)” then wait for Slax to load up
  5. Once you get to the Slax desktop, open Firefox using the icon in the taskbar at the bottom, and go to: http://unrevoked.com/.  Select the Desire, click “Unrevoked3” and select “Download for Linux”.  Choose the Save option when prompted by Firefox
    If you’re on a wireless network just copy the file from your USB drive or SD card to the Desktop.
  6. Extract the file you download (instructions below if you don’t know how)
  7. On your Desire go on Settings > Applications > Development and make sure “USB Debugging” is turned on
  8. Connect your phone to your USB cable
  9. Run Unrevoked (file’s called reflash) and wait a couple of minutes whilst it roots your phone
  10. When it returns the success message you know you’ve successfully rooted your phone!
    The video below shows the rooting process:

(Optional) Detailed Instructions on How To Extract the File You Downloaded

If you don’t know how to extract the UnrEVOked file downloaded from Firefox, follow these steps:

  1. Go to the Slax desktop (close any open Windows)
  2. Double-click the Home icon on the Desktop -> go into Downloads
  3. Right-click reflash.tar.gz and select Preview in Archiver
  4. Right-click the file in the window that opens, and select “Extract”
  5. When it asks you to select a location, click the Folder icon next the text box (which says root) and select Downloads
  6. Press OK

Final Word

At the end of this guide your phone should be rooted and you’ll be in recovery mode.  At this point you can restart your phone and continue using it normally, but with the bonus of having root permissions.
You’ll be able to run apps that need root permissions like ShootMe for screenshots, and Titanium Backup which lets you make a backup of all your apps and the app data (really suggest you do this if you’re going to install a custom ROM)

You can now move on to installing custom ROMS including the leaked version of Froyo if you like 🙂

Folders are a kind of widget that provide a great way to create groups of shortcuts on your homescreen.  If you like having lots of shortcuts to your favourites game and applications, then folders will help you organise them making it easier to find apps and games you want to use.

NOTE: Click any of the images to view in full-size.

Adding Folders

  1. Press the ‘+’ button in the bottom right of your homescreen
  2. Select “Folder” from the options that appear
  3. Select New Folder (or one of the other options if you want one of those)
  4. You’ll see a new widget appear on your homescreen called “Folder”

Adding Items To Folders

  1. Press the ^ button on the bottom left of your screen to bring up the Apps menu
  2. Hold your finger down on the app you want to add to the folder.  You’ll be taken back to the homescreen (with your app still selected) and you can drop it into your folder
    Hold Down Application
  3. If successful your app will appear inside the folder if you click on it
    App In Folder

Renaming Folders

  1. Click on a folder to open it
  2. Press down the title bar (the grey bar at the top which says “folder”), you’ll notice it turn green for a split-second
  3. A box will appear prompting you to enter a new name.
    Rename Folder
  4. Enter a name and press OK
    Renamed Folder

FAQ

Time for another dose of frequently asked questions.

  1. How much space do games take on the HTC Desire?
    Game storage can vary, small games normally use 3-5MB.  3D games tend to take up more space, about 15-20MB.  Some games, like the one’s by Gameloft, take up 15MB on the phone and then download the rest of their files to your SD card – saving you valuable phone storage space.
  2. What do the terms “Mount” and “Unmount” mean in relation to the Desire?
    When you connect your phone to your computer via USB cable, you’re shown a series of options on your phone.  One of them is “Disk Drive” which let’s your computer access the contents of your phones SD card like a USB Flash drive.  Putting your phone into Disk Drive mode is commonly referred to as “mounting” and ejecting/disconnecting the phone is known as “unmounting”.
  3. Can I take screenshots of my Desire?
    If you’ve rooted your phone download ShootMe from the Market
    If you’ve not rooted then there’s no easy way, though you can follow this tutorial which shows you how to do it by connecting your phone to computer.
  4. Why isn’t the Talk (GChat/GTalk) application on my Orange Desire?
    Apparently Orange removed this application just to promote their own IM application.  If you want the Talk application on your phone then it’s really easy to get it using these instructions
  5. How can I remove a widget from my homescreen?
    Just hold your finger down on the widget, and you’ll see a red box appear at the bottom of the homescreen (where it normally says “phone”) with the text “Remove”.  Drag the widget to this box and the widget will be deleted.
  6. Can I read books on my HTC Desire?
    Yes!  There’s a few good applications on the Market which let you read books on the Desire.  I’m personally a fan of Laputa which has quite a large catalog of free books for you to read.  There’s also Aldiko, and if you’re willing to pay then there’s quite few apps for online services such as Amazon Kindle.
  7. How can I check which firmware version my Desire is running?
    Go on Settings > About phone > Software information.  This screen will show you all the information about your current firmware.
  8. What games does the HTC Desire come with?
    Only with Teeter, but there’s plenty of free games for you to download from the Android Market as soon as you get your phone.  If you need help choosing which to download have a look at the Top 10 Desire Games
  9. How do I add SNES games to Snesoid?
    Download your games on your computer.  Mount (def: see #2) your phone to computer.  Copy the ROM file anywhere onto your SD card (I made a SNES folder for all my ROMs).  Unmount your phone.  Start SNESoid and browse to the location you copied your ROM.  That’s all there is to it!
  10. Any word on Froyo?
    Nothing official just yet.  Hopefully we’re not far off the update.  I’ve been using the test leak for a full week now (my review) and I’ve had no issues with it whatsoever.  Everything works fine, no force closes, no random restarts or anything – all’s good so I’m hoping that HTC can quickly get it polished up and ready for release in the near future.

It’s time to submit your favourite games and application to determine the entries for this months poll!  It’s been a while since the polls were up and there’s been some great new additions to the Market – now’s the time you can share your discoveries with all the MyHTCDesire readers 🙂

Just get a list of your top 10 games and apps and send them to me using the form below.  Submissions will be accepted until the end of Sunday 18 July.

Voted has now ended and poll will be online shortly.

Background

Yesterday I was trying to install the adb drivers on my work computer, which runs Windows XP.  Naturally, I tried the steps I posted up in a previous article but when it tried finding the drivers I got an error saying “Cannot install this hardware” because it could not find the necessary software.  I correctly assumed that the problem was with the drivers themselves (which worked on my home XP install), and a quick search led me to a topic on XDA-Developers where one of the users has uploaded working ADB Drivers for HTC phones.

Download

You can download the drivers from here.  Use the instructions in this guide to install them (skip steps 8-12)

Credits

sh500 on XDA-Developers.  That’s the post which contained the working drivers.