How To Install Google Android On A Windows Mobile Phone

Simon Slangen 17-11-2009

Google is the Nirvana of most nerds. They’ve given us things we could only dream of for free. They’ve showed us on multiple occasions that they’re more than just ‘the search engine guys’.


One of those occasions was very recently. With its own mobile operating system, Google has been challenging Windows Mobile (not much of a challenge) and the iPhone.

If you’ve got an HTC Windows Mobile phone, you might not have to buy yourself another device to enjoy the hype. But install Android on your Windows Mobile device instead. Nevertheless, porting this operating system has proven a tedious task, and not all phone types support it yet. Newer GSM devices will have a better chance, and to date CDMA is scarcely supported.

Right now it’s not yet possible to boot Google Android as the default operation system. Instead we’ll be using HaRET, a Windows Mobile boot loader. Note that we’re not running or emulating Android in Windows Mobile, but using it to reboot the phone into Android.

1. Gathering Files

Different phone types require different base Google Android files. Even for supported phones, the files will be scattered over different sites and developer areas. I will supply links for some of the most popular HTC phones.

Again, if you don’t see your phone listed, don’t give up. Do a Google search with your own model – because it’s a user-generated wiki, some major advancements aren’t listed on the site yet. When going off-site, always double check your sources, making sure that you aren’t downloading any malicious content.


Download the Google Android files for your phone type.

  • The latest Android bundle/files for your phone type
  • HaRET (executables)

Most sites will supply file bundles, others will put a directory of files online. If need be, download all of those files, we’ll be telling you which to use in the next step.

2. Installation

If you’re already running a custom ROM, you might want to format your phone. Conflicts can occur when double-modding, and you’re probably going to be using Google Android anyway.

First, let’s put the files in place. Connect via USB and navigate to your phone’s root (this is the mother-folder, the highest directory level). After unzipping your Google Android release, transfer the files you’ve just downloaded. Putting them in any other directory won’t work. You should have something like this:

  • HaRET.exe
  • zImage (kernel file)
  • Initrd.gz
  • default.txt
  • rootfs.img
  • system.img/system.sqsh (Android OS files)

It’ll help to shorten filenames. Some have a date or programmer suffix that can be deleted.

Next, configure your default.txt. Open the file in Notepad and make sure all the values are right. How do you know? Check out a list of Boot Options here. You might need to change phone model, screen resolution, internet access and the like. This will take the most time, but if you keep your eyes open, it isn’t a hard job.

how to install android on windows mobile

Finally, disconnect your phone and use your Windows Mobile file manager to locate HaRET.exe (it should still be in your phone’s root). You might want to add it to your applications shortcuts. Open HaRET and press Run.



HaRET will reboot your phone with the Android files. Perhaps in the (near) future, we might be able to install Google Android as the standard operating system. But even though progress is unstoppable, it moves at its own pace.

Did you like the tutorial? Let us know in the comments if you experience any problems. Or better yet, direct that at the your phone type’s site. They’ll be able to help you with the really technical business.

Affiliate Disclosure: By buying the products we recommend, you help keep the site alive. Read more.

Whatsapp Pinterest

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. Kint Verbal
    April 23, 2015 at 10:52 am

    WHY, WHY on earth would you replace a superb system like Windows with a horrible, horrible crap like Android?

    • Julian
      November 13, 2015 at 6:47 pm

      why why why the same comment every where?

    • geeker
      April 3, 2016 at 5:33 am

      because windows store apps suck balls

  2. Hamish
    March 7, 2015 at 10:38 am

    Hi, I want 2 have android on my Lumia 530 (WP 8.1) what can I do to RUN not emulate it?

  3. XMe
    February 11, 2010 at 10:40 am

    The linux console tells me that it can't find system.img, but in the archive was only system.sqsh so I renamed and copied to phone system.img, then i have both .img and .sqsh, still dosen't work. Help. (Diamond) and it's in the root folder(Internal Storage).

    • Justin
      February 11, 2010 at 3:50 pm

      XMe: If I'm not mistaken, you're supposed to copy the files to your SD card, not internal storage. I tried to run once from internal storage, and was not successful. Good luck and let us know if that fixes the problem.

  4. aki
    January 29, 2010 at 12:07 pm

    can some one help me, i own a ASUS M930 window mobile phone, can i install android in my phone.

  5. gigermunit
    December 22, 2009 at 7:09 am

    currently for people running the original htc touch or vogue, they can install android as the default operating system by flashing the nand memory, it runs extremely well.

  6. Godfried
    December 10, 2009 at 7:11 am

    On my HTC Polaris, this Android install is working fine. With one major exception: when someone calls, I can take the call but I don't hear anything. Neither does the caller.

  7. Jorge Sierra
    December 10, 2009 at 4:57 am

    Great news for CDMA folks! Makkonen over at PPCGeeks has compiled an Android kernel that has working data for CDMA! I tried it on my Sprint HTC Touch Pro, and it works like a charm.

    I couldn't get it to work until I disabled data. Many thanks to Crashless for his post on the Connect-UTB forum mentioning that you can disable data before launching HaRET to get Makkonen's kernel to work.

  8. Steve
    December 4, 2009 at 1:31 pm

    Where is the default.txt file located?

    • Simon Slangen
      December 8, 2009 at 12:57 pm

      One of those downloadable Android files.

  9. Ryan
    November 30, 2009 at 2:15 pm

    Rom for a ppc67o0 windows mobile phone if its possible to do?

    • Ryan
      November 30, 2009 at 2:16 pm


  10. Godfried
    November 26, 2009 at 3:15 pm

    Hi, I followed all the instructions and Android seems to boot ok. But then it says the SIM-card is locked, but I can't unlock it with my pin. Any ideas? I'm using a Polaris. I'm living in Belgium, and have a SIM-card from there - might that matter? Thanks!

    • Justin
      November 26, 2009 at 3:21 pm

      Hi Godfried,

      If I remember correctly, Belgian phones are sold "sim-unlocked", so you can use a different provider (o2, Vodafone, T-Mobile, etc.) whenever you want, right? You might check the forums at [Broken URL Removed] and see if they have anything to say.

    • Godfried
      November 26, 2009 at 4:20 pm

      I found my solution! You have to disable pin authentication in WinMobile before booting Android.

  11. Michael Dundee
    November 23, 2009 at 8:17 am

    The latest package for Diamond/Raphael/Blackstone at Connect-utb is damn near perfect. Only camera and gps and some power tweaking left now.

  12. Celz
    November 20, 2009 at 3:55 pm

    If you want this to work the best you will need an htc touch (vogue) or an htc 6800 (mogul, titan) i used to leave my Sprint mogul on android days at a time.. Everything worked last time I checked except bluetooth and wifi..

    But really if you have a touch pro or something similar you would be better off getting wm6.5.1 and touch flo 3d 2.5 (wm Sense)...

  13. emoticonizer
    November 18, 2009 at 7:07 am

    Hi, just wondering, can we reboot with Windows Mobile again after booting with Android. If we can, doesn't it mean to have dual boot inside our phone (just like dual boot in PC) Thankx..

    • Justin
      November 18, 2009 at 11:14 pm

      Hi there,

      What happens is you boot into windows mobile as per usual. After windows is fully booted, you run a program included with the packages from the linked pages, and it starts linux, which then boots into Android. Once linux, that is, Android, has begun booting, Windows Mobile is no longer running.

      To get back to Windows Mobile, you simply press and hold the "End" key, then perform a soft reset (on my AT&T Fuze, it's the little button to the right of the power/USB connector). Your phone boots back into WinMo without issue.

      It's pretty easy, it's fun, but it's not yet perfect. Give it a shot, though!

  14. Jorge Sierra
    November 18, 2009 at 9:27 am

    I'm hoping now that the Android 1.6 build officially supports CDMA, that I'll soon see a version I can use on my Sprint HTC Touch Pro. The only kernels I've gotten to work on it are here:

    Of course, none of them with CDMA support. :(

  15. htc touch pro
    November 17, 2009 at 10:39 pm

    i did it on my htc touch pro and it took a lot of looking up on how to make it work but after hours of searching the forums i got it to work and i played with it 3 times and never used it again, why? because i'm cdma and they dont know how to get data/phone/texting/wifi working on the cdma phones so i couldnt get on the market place and download an apps plus it eats a ton of battery because it is always running even if you turn off your screen.

    in short buy an htc hero/eris or just wait for the htc passion/dragon the holiday season.

  16. Justin
    November 17, 2009 at 10:37 pm

    Thanks for posting this up. I noticed two major issues with the 20091103 build:
    1: I can't send text messages.
    2: Programs don't seem to end correctly.

    It's very exciting to see Android ported over, especially given that AT&T doesn't seem interested in offering an Android phone (at least not yet). I'm definitely excited to see where this project goes, and I've bookmarked the download site for my Fuze (aka Raphael).

    It's also worth noting that I first followed the directions on the download page and put the files on my SD card. Then I saw your instructions, and put everything on the phone's memory. "Installation" failed, and the little linux bootloader said it couldn't find the appropriate files on the SD card.

    Cheers, and again, thanks for posting this!

  17. Marton
    November 17, 2009 at 1:38 pm

    I'm looking for ROM for my Palm Treo 750. Any help?

  18. josh
    November 17, 2009 at 1:21 pm

    are there any dangers of bricking your phone? it doesn't look like this is the same things as flashing to a new rom...

    i'm so going to try this!