HTC HD2 Android 4.0.3 Installation Guide

[UPDATE] There’s a new guide for Android 4.0.4. Check it out HERE.

Want to install Android on your HTC HD2?  You’ll find everything you need in this comprehensive guide. So grab a cup of coffee, and get comfy.

I’d like to start off by thanking all the developers and contributors over at for making the transition to Android an an HTC HD2 a possibility. All credits go to them for their hard work and dedication.

Here I have consolidate every possible resource regarding the installation of the Android 4.0.x Ice Cream Sandwich platform on the world-renown HTC HD2 right onto this blog post, and made it as simple as possible for everyone to understand. If you’re pretty tech savvy, I recommend going directly over to – As it’s hands-down the best source for Android 4.0.3 ROMs currently available for the HD2. All credits go to tytung and samuaz for developing the ROM we’ll be using. Also, huge thanks to Jayce Ooi and his tremendously helpful blog. Jayce has also uploaded some really good videos on this same subject, so I encourage you to check his blog out when you’re finished here.

Disclaimer: Please follow this guide at your own risk. will not be liable if your device gets damaged or bricked during the process.

Lets begin, shall we?

Phase 1

The first thing we need to do is setup your HTC HD2 with the latest HSPL4. This is what will allow us to install the modified Android ROMs, or even Windows Phone 7.

Once downloaded, extraxt the HS4PL.exe file somewhere accessible. You’ll be running it shortly.

Step by Step Guide to Install HS4PL:

  1. With phone powered off, press and hold the volume down button (don’t let go) and power on your phone (while holding down the volume down button)
  2. Your HD2 will load into a “Red, Green, Blue and White” screen bootloader. This is normal.
  3. There you’ll see your current HTC HD2 SPL version displayed on the red bar.
  4. Connect USB cable from PC to phone.
  5. Serial status will be turned into USB.
  6. On your PC, right click on HSPL4.exe and select “Run as administrator“. If you have Windows XP simply double-click the icon, as there’s no “Run as Admin” option.
  7. Click ‘Yes’ if your “User Access Control” comes up.
  8. Follow on-screen instructions to install.
  9. Do make sure that you select 2.08.HSPL. This is very important, as the new ROM requires it to work properly.
  10. After installation, you should see “We hacked it!” displayed on your phone, as well as on your computer.
  11. Success!!

Phase 2

Congratulations! If you got through Phase 1, this one will be a breeze. We now have to install a custom radio on your beloved HD2. This is required for your Android Install, or even Windows Phone 7 install to function properly. The only pre requisite is that you have SPL-2.08.HSPL installed on your HD2, which we already did in Phase 1. We’ll be using the latest Radio ROM version, but you can try others as well, as different ones may work better with your mobile carrier/service provider. To change the Radio ROM simply just repeat the process with a different one. HERE is the Radio ROM list.

(You will need WinRAR to extract it)

Extract CustomRUU to the desktop. Once you download the Radio ROM, follow these steps. Again, very similar to Phase 1.

Step by Step Guide to Install Radio ROM

  1. With phone powered off, press and hold the volume down button (don’t let go) and power on your phone (while holding down the volume down button)
  2. Your HD2 will load into a “Red, Green, Blue and White” screen bootloader once again.
  3. There you’ll see your current HTC HD2 SPL version displayed on the red bar.
  4. Connect USB cable from PC to phone.
  5. Serial status will be turned into USB.
  6. On your PC, right click on the CustomRUU.exe and select “Run as administrator“. Again, if using Windows XP just double-click the icon.
  7. Click ‘Yes’ if your “User Access Control” comes up.
  8. Follow onscreen instructions to install.
  9. Phone will be rebooted after installation finished.
  10. Success!!!

Phase 3

Unlike Phases 1 and 2, Phase 3 will erase everything on the phone, so it is advised to back everything up before proceeding.

Now we need to install our custom bootloader – MAGLDR v1.13 – which will allow us to boot off a custom Android or Windows Phone 7 ROM. Shall we continue? Lets start by downloading the latest version of MAGLDR.

Once downloaded, place the file somewhere easy to access – like your desktop. Now follow the steps.

Step by Step Guide to Install MAGLDR V1.13 Bootloader

  1. Verify that you have the correct radio ROM (Done in previous phase).
  2. With phone powered off, press and hold the volume down button (don’t let go) and power on your phone (while holding down the volume down button)
  3. Your HD2 will load into a “Red, Green, Blue and White” screen bootloader once again.
  4. There you’ll see your current HTC HD2 SPL version displayed on the red bar.
  5. Connect USB cable from PC to phone.
  6. Serial status will be turned into USB.
  7. On your PC, right click on ROMUpdateUtility.exe and select ‘Run as administrator’. You XP Guys can just double click.
  8. Click ‘Yes’ if your “User Access Control” comes up.
  9. Follow onscreen instructions to install.
  10. Phone will be rebooted after installation finished.
  11. DFT MAGLDR Bootloader will be loaded then.
  12. Once again, Success!! Wow, you’re getting pretty good at this! Give yourself a hand, we’re almost there!

Phase 4

For this Phase we’ll be installing ClockworkMod Recovery (CWM for short) on you HTC HD2. This is definitely a “must-have” tool, as most of the NAND Android ROMs are in CWM zip format. You’ll need to use ClockworkMod Recovery to install these zip ROMs from an SD card. Not only that, but ClockworkMod Recovery can also make full system backups and restore using Nandroid. Isn’t that awesome!?

Now, CWM comes in 3 different flavors – 150MB, 250MB, and 400MB – the one to choose depends on the requirements of the ROM we’ll be using. For this guide we’ll be using the 250MB partition, as it’s pretty sufficient for the majority of the ROMS out there. The bigger the partition size, the less space you’ll have to store files. Technically it’s best to choose a size that’s just enough for the ROM – Which is why ROM authors will specify the exact partition size needed. If you want a custom sized partition you’ll have to manually edit the flash.cfg file – but that’s not recommended unless you know what you’re doing. Lets stick with the 250MB flavor for now.

Lets begin!

Once downloaded, extract the files to your desktop and follow these steps.

  1. Power on your phone and don’t let go of the power button. Keep it pressed.
  2. DFT MAGLDR Bootloader will be loaded. Once it’s loaded you may let go of the power button.
  3. Use the “Volume Down” button to scroll down to option, “5. USB Flasher.”
  4. Then press the “Call” button to load ‘USB Flasher mode.’
  5. Connect the USB cable from PC to phone.
  6. You should see “Wait USB…USB” on your phone’s screen.
  7. On your PC, find the extracted folder, right click on “DAF.exe” and select ‘Run as administrator’. Again, you XP ladies and gents just double click.
  8. Click ‘Yes’ if your “User Access Control” bothers you once again.
  9. Follow onscreen instructions to install.
  10. Phone will be rebooted after installation is finished.
  11. DFT MAGLDR Bootloader will then be loaded.
  12. Disconnect USB cable from phone.
  13. Use “Volume Down” button to scroll down to option “8. AD Recovery.”
  14. Then press the “Call” button.
  15. ClockworkMod Recovery will now start loading.
  16. Success!!! One more step!

Final Phase

Whew! Congratulations, you’ve made it to the Final Phase! You should be very proud of yourself.

Now we’ll need to download the final piece of the puzzle – our ROM! If you want more in-depth information in regards to the ROM or it’s author, I invite you to check out it’s thread here:

There’s no need to extract it, as MADLDR will do that for us. Just place the .Zip file on your desktop for easy access, and follow these steps.

  1. Copy the file you just downloaded directly onto the SD card (use an SD card reader or MassStg in MAGLDR).
  2. Power on your phone and don’t let go of the power button. Keep it pressed.
  3. DFT MAGLDR Bootloader will be loaded. Once it’s loaded you may let go of the power button.
  4. Use “Volume Down” button to scroll down to  option “8. AD Recovery.”
  5. Then press the  “Call” button.
  6. ClockworkMod Recovery will then be loaded.
  7. Select the “Wipe data/Factory Reset” option. (You can skip this step if upgrading from same ROM)
  8. Then select the “Yes — Delete All User Data” option.
  9. Select the “Wipe Cache Partition” option. (You can skip this step if upgrade from same ROM)
  10. Then select “Yes — Wipe Cache.”
  11. Go to install zip from sdcard.
  12. Then select “Choose zip from sdcard.”
  13. Select your zip file (
  14. Select “Yes – Install your zip file.”
  15. Wait for installation – Be patient, it may take a while. DO NOT press buttons or power the phone during this step.
  16. Once the installation has finished, press the “Power” button to go back.
  17. Reboot your phone.
  18. NexusHD2-ICS-CM9 will then be loaded.
  19. Success!! You now have a working HTC HD2 running Android 4.0.3

And that’s if. If you run into any problems during your install, I highly recommend going over to for support. This guide is basically a puny, simple compilation compared to what you’ll find on there.

If you found this guide helpful, don’t forget to share!



  1. Hello there, simply turned into aware of your blog thru Google, and found that it is really informative. I’m gonna watch out for brussels. I will appreciate if you continue this in future. A lot of other folks will be benefited from your writing. Cheers!

  2. I could not find the CustomRUU.exe file in Phase 2. Where should it be? It was not inside the RAR file.

  3. levi preger says:

    hey, can you help me? in phase 1 i have download the HPSL.4 but it wont will load. can you help please??

    • What seems to be the exact issue? can you extract the .exe from inside the .zip, or the .exe is the one that doesn’t load? Remember you need Winzip to open the first folder.

      You may need to disable some anti-virus software, as these programs may be recognized as malignant.

  4. Murtaza Salman says:

    Hey man, I just followed these instructions of awesomeness, and it worked! Did on my fathers HD2, and it’s working flawlessly as we are speaking.. Thank’s a lot ! :)

  5. Help please. I made it through phase 1 but when I try to complete phase @ Im getting an error message; 240: file open. what do I do

  6. Phase 2**

  7. error 240 shows when i open and try installing custom RUU. what do i do next

  8. Hi Andrew, thanks for doing all the hard work in compiling this easy installation guide – much appreciated, since I don’t really have the time to sit and figure out all the details of what to do and what not and where to get all the files you need for this “operation”!

    I have one question though: I found a newer ROM NexusHD2-ICS-CM9-HWA_V2.1 (see ) and just want to check if it will work correctly if used with the ClockworkMod Recovery v1.3 – 250MB that I downloaded from the link in your guide? I can’t seem to find a newer version of CW Recovery for the HTC HD2 anywhere. Also, if I don’t want to mess around with resizing the internal storage “partitions” of the phone, is it better to use a 150MB Recovery instead of the 250MB one? If so, where can I find the 150MB version? I have followed your instructions successfully up to the end of Phase 3, but am now worried about messing the phone up if I install the CW Recovery v1.3 and then the newer ROM mentioned above, instead of the one you listed! Any advice would be appreciated :-) Also, the reason why I asked about the 150MB Recovery instead of 250MB, is because the phone’s hardware information says Storage size: 191.31MB.


    • Hey Neels, glad you found my guide helpful!

      I actually just noticed the newer version on the xda-developers forum a few days ago as well. As I currently don’t have an HD2 on hand, I’m not able to test it out along with the ClockworkMod Recovery included in my guide. I’d guess it would be fine, as that’s the only CWMod version available at the moment. You could also try asking over in the xda-developers forum to see what they have to say about it.

      And as for the partition, the newer version you linked to requires at least 170MB.

      Best of luck to you Neels, and hope it works out for you! Keep us posted.

  9. So… Phase 1 worked then did Phase 2 & it gave me an error message of “240: file not open”
    I opened it as administrator, I don’t know what to do… help?

  10. Hello,
    I need some help. I have done everything that is described above. went fine. with no errors. but now when I instaled Nexus v1.3 reboot it, and i have a message:
    Booting android from NAND
    android load at 11800000
    from NAND
    yaffs2 part is /boot
    load zlmage
    load initrd.gz
    [K]11808000:2B7998 [I]12200000:28534
    Load done!
    go go go!
    But nothing is hapening. its just this above. i reboot it but its the same.
    Please give me some help :((((((

    thank you

  11. hey listen….i reachd till phase 4….n i removed the battery after tat… the fone is not gettin ON….help out man….its my friends fone not mine…..

  12. Many thanks AA for a clear and precise guide.

    I completed mine quite easily with these instructions.

    Works a treat.

    Best wishes.

  13. works amazingly! used the latest NexusHD2-ICS-4.0.4-CM9-HWA V2.4 instead of the suggested one above… doesn’t really matter… as long as your partition is more than 170MB.

  14. acuriousguy says:

    Hey there.

    I’ve been looking for an article like this for a while. I followed all the instructions right up until the end of Phase 4. The message on screen said “finished”, and the phone restarted as it should. It then rebooted into Magldr as usual but upon pressing ’8. AD Recovery’ there was a message that said “No Boot Sources”. Any help?

    Thanks in advance

  15. HELP :) I can’t seem to get it to turn from Serial to USB in Phase I. Is there a special USB that needs to be used? it has the same problem connecting to the internet tether, it says check USB connection. Any suggestions. (The cord I use works with a different phone to tether)

    • On a side note, I figured out how to get connected(downloaded Active Sync) now the issue is on Phase 2, I make it threw to run the utility as admin and then is says my usb is not connected??? Error 202, I’m confused. Please help. Thanks all

  16. thank for easy guide:DD
    thats really easy to do:DD i recommend that guide to all htc hd2 6.5win users!!!!!

  17. Hi,
    Everything worked perfectly until the last step, i got the Nexus HD2 file onto my sd card (maybe i did this incorrectly idk, i put it on my sd card by mounting my sd card and dragging it on from my computer onto the card then unmounting then going to download it from the boot menu) anyways as im downloading it, it says on my htc:
    E: Can’t open /sdcard/ (Bad)
    installation aborted, any reasons why or how do i fix this?

  18. Very good information. Lucky me I ran across your site by accident (stumbleupon).

    I’ve book marked it for later!

  19. Hey guys, hope you’ve all been able to get this working.

    For those of you that have run into an issue, I would suggest heading over to the forum;

    those guys should get you going in the right direction.

    All the best!

  20. ReoTheYokel says:

    Hi there,
    I’ve gotten my HD2 with WinMo about a week ago and have been informing myself about installing Android ever since. I found a lot of data and didn’t really dare to do anything, in fear of mixing something up and bricking my new phone. Suddenly, I stumbled upon this guide and it seemed really nice and user-friendly. I’ve installed Android not 5 minutes ago and wanted to thank you. Well, much obliged! :D

    • Hey Reo, so glad you got it working!

      It’s always great to hear success stories like yours. Enjoy the weekend!


      • ReoTheYokel says:

        Well, after a day of (not too intensive) use, thought I’d give you some feedback:
        So far, it’s performing absolutely magnificently! When I installed it, it felt like sweet saucy software heaven, like I finally had a good cellphone instead of that WinMo disappointment. Apart from some touchscreen trouble in Angry Birds (not really annoying, it just doesn’t respond to touching every so often, as perverted as that may sound), the apparent lack of a built-in Task Manager, and finally, general confusion regarding the whole new OS thing (i’m almost a complete smartphone newbie), it’s performing beautifully and I can’t stress my appreciation of this guide enough! :D

        Anyway, my sister, who has a new HTC Trophy, now envies me, lol, and wants me to try to install Android on her cell as well. So, before I start poking about, do you, perhaps, my good Sir, have any suggestions or recommendations for the Trophy? I’ll probably end up at xdadevelepers, but do you perhaps know of a guide as comprehensive as this one?
        Thanks in advance!

    • It’s quite easy though. Just find the software listed here somewhere else (no need buying stupid products).

  21. Hamilton says:

    Hi there,
    I’m trying to download ( file but it’s not going through.
    can anyone help me with another link that i can use to download it or even version v2.5?

    thank you

  22. Hamilton says:
  23. Question: I can’t even get the Serial to change to USB, is there something that I need to do before all this that I am missing? Or is my phone just crappola, lol?

    • No, I doubt your phone is crappola. :p

      Can you give me more info? Like, what OS you’re running, ect..

      Aside from that, the guys over at xda-developers may have some better info for ya’.

      Let me know how it goes.

      • I am running Windows OS 6.5 Professional …. no matter what I try it wont go from Serial to USB on that first basic first step. I even tried another tutorial with another Android OS and that did not work. I don’t know what to do or what is wrong? I would love to change my phone to an android os since now I have lost all apps (I gained only a couple back from free dl sites) and it keeps spazzing out on me, like freezing, etc.

  24. I appreciate, result in I found exactly what I was having
    a look for. You have ended my four day long hunt!
    God Bless you man. Have a nice day. Bye

  25. This page definitely has all of the info I wanted about this
    subject and didn’t know who to ask.

  26. I’m not that much of a online reader to be
    honest but your blogs really nice, keep it up! I’ll go ahead and bookmark your site to come back later on. Cheers

  27. What’s up, just wanted to say, I liked this post. It was inspiring. Keep on posting!

  28. I just got this brand new htc hd2, and downloaded the HSPL4.ZIP successfully. I extracted to SD storage, I found the HSPL4.exe. Unfortunately I got a message “HSPL4 is not a valid Pocket PC Application.” What did I do wrong?

  29. My HD2 is now Android, thanks for the effort that you’ve taken in compiling this procedure. You’ve made a complicated thing very easy and I had absolutely no problems ever during the process. Once again, thanks for the effort!

  30. Thanx for the great walk troug.
    I have just tried it and it works great.

    I have just one question/problem.
    I want to install some app’s on in but it says there is not enough space for it.
    So i think something is using a lot of space on the phone.
    Is there a trick for this kind of situation?

  31. Hi
    i have done the first phase and when clicking custom.ruu geting error 240 ?

  32. Brian Chirwa says:

    installed and working fine

  33. ringer not working and getting resound mic working like so sensitive any solution

  34. Stuart Hall says:

    Brilliant thanks a mountain. A brilliant new phone!

    If I want to upgrade the ROM in the future (e.g. jelly bean), will I need to change anything else except the ROM?

  35. Hello,

    Thanks for your post, really helpful.
    I have successfully installed ice cream sandwich on my HTC HD2.
    I have few issues though :
    1. My Internal Memory is very, how can i increase it.
    2. My battery is consumed really fast : just 10-13 hrs max. Tried using a new battery still same issue. Also tried using task manager. to kill unwanted apps. Still battery consumption is high.
    3. When I use dial pad.. to dial a number it hangs up. I have to restart it to use it.

  36. Yo! its just awesome man!! thanks a ton for your great work! i’d been searching each kb of data on the web, couldnt find any info about my SPL 3.3.. you just helped me a great deal! Thanks again..

  37. simply super guide.

    i wanted to port android to my HTC HD2 but was confused to how to do it and left that thought.
    but after a while made another attempt and found thi guide.
    Now my HTC HD2 running on “Icecream”.

    million thanks for the guide.
    cheers !

  38. Hi,

    it’s a simple and useful guide. I installed Icecream on HTC HD2 with the help of this guide.

    I want to know is there a way to port android onto the SD card ?

    I have been left with a minimal space in which I couldn’t install apps I need. I tried new app “app 2 sd” from market, still I need more space.

    I read some where on the net that it is possible to port android directly onto Micro SD card.

    Pls. tell me how to… or give the link

    million thanks

  39. hi can some please put new links replacing the survey links, as they don’t work. thanks

  40. Yikes! Some of these comments are ridiculous!

  41. Thanks a lot for the way you have explained here..this is working greatly on my htc hd2….

  42. Thanks for the guide!
    I did it too and now my phone HD2 runs icecream.
    But I used a newr version of android only 2.6,
    which I got from here:

  43. Hi, thanks for the briliant / easy steps .. work perfectly fine for me
    I tried and got a whole new look of my phone

    HOWEVER i am facing these issues – please help to reslove
    1. I cannot download apps from marketplace – it says its downloading but takes forever and no result
    2. Google map isnt working

    PLEASE Suggest!! Cheers

  44. Can we use the sd card to store data?

  45. I did this update last May, and has been working great.
    But since then there are new ROMS-Can I just load a new ROM onto my SDcard and skip to the “final phase?”

  46. I don’t even understand how I ended up right here, however I thought this publish used to be great. I don’t know who you
    are but definitely you’re going to a famous blogger in case you aren’t already.

Speak Your Mind