How To Install Google Android On A Windows Mobile Phone

android htc   How To Install Google Android On A Windows Mobile PhoneGoogle 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.

andr   How To Install Google Android On A Windows Mobile Phone

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.

android11   How To Install Google Android On A Windows Mobile Phone

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.

The comments were closed because the article is more than 180 days old.

If you have any questions related to what's mentioned in the article or need help with any computer issue, ask it on MakeUseOf Answers—We and our community will be more than happy to help.

23 Comments -

josh

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!

Marton

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

Justin

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!

htc touch pro

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.

emoticonizer

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

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!

Jorge Sierra

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:

http://www.bertramland.com/htclinux/

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

Celz

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)…

Michael Dundee

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

Godfried

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

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 http://www.htc-android.com/ and see if they have anything to say.

Godfried

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

Ryan

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

Ryan

edit:6700

Steve

Where is the default.txt file located?

Simon Slangen

One of those downloadable Android files.

Jorge Sierra

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.

Godfried

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.

gigermunit

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.

aki

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

XMe

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

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.