Install Stock Android 4.0.3 Ice Cream Sandwich on HTC Sensation

by: Alvin YbañezJanuary 28, 2012

Users of the Samsung Galaxy Nexus are currently enjoying the delightful treats offered by the sweetest and latest Google experience in the form of Android 4.0 Ice Cream Sandwich. Phone manufacturers, such as HTC, are in a mad rush to push out their ICS updates with a twist of their respective Android skins, but no one is sure about when exactly the updates will arrive on the HTC handsets.

However, thanks to the Virtuous Quattro ROM, owners of the HTC Sensation can freshen up their handsets with pure Android 4.0.3–minus HTC’s custom user interface.

According to the ROM’s developers on XDA Developers, Virtuous Quattro is still a work-in-progress (currently in Alpha 3 stage), although most of ICS core features are properly functioning.  The camera and Bluetooth are still not working.  There are also other undiscovered issues and bugs, which can be expected since the ROM is still being developed.

The following works with the ROM:

  • Wallpapers
  • Live Wallpapers
  • Sounds
  • Boots without any problems
  • 2G/3G Radios
  • Facebook contact sync
  • Touchscreen and keys
  • SD card
  • Tethering
  • All Sensors
  • Gallery
  • Root
  • Headphones
  • Wi-Fi
  • Microphones
  • Advance power menu
  • Screenshots
  • Android Market
  • 3D Accelerator
  • 3D games
  • EGL
  • GPS
  • Video Playback

According to developers, Virtuous Quattro ROM is compiled directly from AOSP code (which means it is “pure” ICS), has been optimized for the target devices, is pre-rooted, and will install Android 4.0.3 ICS to the device.  If you’ve got the supported device and want to taste the pure sweetness of Android 4.0 Ice Cream Sandwich, read the rest of this guide for installing Virtuous Quattro ROM on your Android phone.

Requirements and Reminders

These are the few things you need before you can flash Virtuous Quattro to your HTC phone:

  • A rooted HTC Sensation
  • ClockworkMod Recovery installed in your mobile phone
  • Create a backup of all your phone data or transfer all files in your SD card in case it gets corrupted while installing the ROM
  • Have at least 60% battery power or more to keep your device running throughout the entire process.
  • Install the ROM at your own risk. We are not held liable for any damages arising from the use of this guide.


  1. Download the Virtuous Quattro Alpha 3 ROM here and save it to your computer.
  2. Copy downloaded file directly into the root of the external SD card in your HTC device.
  3. Turn your phone off and reboot it into ClockworkMod Recovery, as follows:
    1. Press the Volume Down and Power buttons simultaneously.
    2. On the screen that appears, highlight “bootloader” (use the Volume keys) and select it using the Power button.
    3. On the next screen, highlight “recovery” (use the Volume keys) and select it using the Power button.  This will bring your phone into recovery mode.
  4. In recovery mode, create a backup of your existing working ROM. To do that, select Backup and Restore > Backup.
  5. Perform a full wipe of your phone data by doing the following:
    • Select “Wipe data/factory reset” then confirm the action on the next screen.
    • Select “Wipe Cache Partition” then confirm the action on the next screen.
    • Go to “Advanced Settings” from the main menu, then select “Wipe Dalvik cach” and confirm the action on the next screen.
  6. After wiping the cache, select “Install zip from sdcard”.
  7. Select “Choose ZIP from sdcard” and select the downloaded ROM file.  Once you confirm, the ROM will be flashed onto the device.
  8. Select “Go back” and choose “Reboot system now” to restart your phone into Ice Cream Sandwich.

Congratulations! You have successfully installed Android 4.0.3 Ice Cream Sandwich on your HTC Sensation via the Virtuous Quattro Alpha 3 ROM.

  • Might want to add that they need to flash the updated firmware 3.24 otherwise they will be stuvk in bootloop!

    • how do you do that? mines stuck in bootloop :(

      • actually, i worked out how to do that. but im having connection issues with my pc recognising the phone. so i cant access the sd

  • Jerer
  • IphoneFamily

    This application is by far the easiest way to transfer information back and forth between my phone and PC. Don’t waste time and data “uploading to the cloud” get this app

  • atif

    I just completed the last step. but now my phone keeps on restarting itself. is that normal ?

    • Jaserahmad

      same here, keeps restarting, did you find a solution?

  • im stuck at virtuous logo (bootloop)

    • Jcvince92

      yea im having same problem,
      says above to flash the updated firmware 3.24 but i dont know how

  • DT

    Few days ago I got automatic update notification to my HTC Sensation (not rooted). I did it and it works fine exept the most important thing is not working at all. Sync of my contacts with gmail is lost and phone and gmail is not useful for me anymore at all. Any idea how to fix it.

  • SuperVegito

    Boot loop at virtuous logo! hmm I have flashed a 3.32 firmware.. but i think it was the wrong one… so now i try to flsh with the right one but I cannot get the phone to pick up the flash firmware on my SD card…. :(

  • Puerto

    The author forget to mention one critical step.

    I followed the tutorial without updating my firmware and then was stuck in the boot-loop.
    I managed to make my device un-bootable (by using wrong files)
    To solve this problem, I had to spend hours researching and following bad threads.


    To aid those stuck on the boot-loop after following this tutorial,
    the following steps need to be done (if you havent done them).

    you need to update your firmware first.
    To do that, you need to disable the device cid by writing a ‘super-cid’ to it.
    (cid is a digital signature from your mobile carrier which prevent you from installing most custom roms which dont have the same signature. The super-cid disables this)

    There is a tutorial for it here:

    In the very first post, head to the part :
    Follow the instructions there to put a super-CID on your device.
    *if for whatever reason, your device does not boot up because you messed around with it (like i did), go ‘fastbot’ and select ‘recovery’. Once you are in there, your device will be discoverable by the pc and you can complete the instructions above. (this will also depend on whether or not you enabled debug USB mode in the phone previously)

    Then go to this thread and pick up the correct firmware for your device.

    There are two things you will need to do there.
    The first is to grab the correct firmware for your phone model and operator, then download the most concurrent one (at the time of writing this is 3.32). The file name will be

    Then, once you have the file, you will need to a text file in it (super simple).
    If you do not have notepad++ download it here: its free and you need it to edit the text file (dont use notepad)

    1. Go download Notepad++ and install it [It is free and is a great editer and makes it easier]
    2. Download your file you want to edit or one from a post by a DEV.
    3. Double click file and open using Windows Archive Manager (Windows built in ZIP program)
    4. Right click android-info.txt and copy it. Paste outside of the zip file
    5. Right click android-info.txt you just pasted and open in notepad++
    6. Add your modelid. Use the ones already in there as an example. To do so, simple remove the space before the model number from the one you want, eg: cidnum: T-MOB010 will become: cidnum:T-MOB010_
    Also, do the same with any cmid number, (it doesnt matter which one, as super-cid from before enables any number to be used. So if you have:
    cidnum: ROGER001 – remove the space like this:
    8. Save it
    9. Drag and drop the new android-info.txt over

    10. Copy the file into the root of your sd card, put the sd card into your phone, fast boot

    and fingers crossed, it will recognise the file and start installing the firmware update

    (grab a beer)

  • “HTC, are in a mad rush to push out their ICS updates with a twist of their respective Android skins” Yes Indeed: i do agree with this statement


    how do i fix the wifi, its not turning on

    • Ahmed

      Have you solved this issue?

      • JONNY

        Not yet