Tips
A Guide to Running Android on Windows Mobile Devices
August 16, 2010 | by Lars Aronsson
Android Hacks, Android Tutorials, Tips
When Google acquired the small Palo Alto startup company Android, Inc in July 2005, the team led by Andy Rubin surely both hoped and expected that the mobile OS they were developing eventually would power a vast number of devices of all sorts. But I wonder if they also predicted that Android would be the platform of so many phones that were originally designed to run an entirely different OS, namely the now archaic Windows Mobile.
Android ports have come a long way since late 2008, when I tried to run Android on an SE Xperia X1 and all I got was a non-functioning homescreen turned upside-down. An example of this progress is the Android Development sections that are available for many Windows Mobile devices at the gargantuan smartphone forum xda-developers. Lots of handsets based on Microsoft’s mobile OS are indeed finding new life as Android devices, as detailed in the Wired article DIYers Hack Windows Mobile Phones to Run Android.
If you got an old (or a new, such as the HTC HD2) Windows Mobile device lying around, chances are that you can make it up-to-date by letting our green Android have its way with it. The process may require some effort, though, but you could have Android running within an hour or two and you get to feel like a power-user on steroids.
Running Android on Windows Mobile Phones – an Introduction
Some Windows Mobile devices, like the HTC Vogue, have Android ports that can utilize the hardware to such an extent that ROMs have been compiled that entirely replace Windows Mobile with Android. But for the most part, Android on Windows Phones is launched through HaRET: a tool for booting Linux from within Windows Mobile. HaRET will not run Android on top of WinMo as one would think, since it shuts down Microsoft’s platform before booting Android.
If you’re one of the lucky few that have a WinMo device that has an Android port in the shape of a ROM, you can simply flash the ROM like you would normally do. You will then have the benefit of not having to start Windows Mobile in order to launch Android, and the entire port will likely be quicker and more stable. The advantage with HaRET on the other hand, is that you’ll get a dual-boot device that is capable of running two different operating systems. For beginners, this method is probably easier as well.
How to Run Android on Windows Mobile Devices
1) Download an Android Port for Your Phone
Visit the xda-developers forum, find your device in the list and enter the Android Development section. These phones currently have forums dedicated to Android ports:
- HTC Kaiser: Tilt, TyTN II, MDA Vario III
- HTC Vogue: Touch CDMA
- HTC Blackstone: Touch HD
- HTC Polaris: Touch Cruise
- HTC Raphael: Touch Pro, Fuze
- HTC Topaz: Touch Diamond2, Pure
- HTC Rhodium: Touch Pro2, Tilt 2
- HTC Leo: HD2
- Sony Ericsson XPERIA X1
Developers are also combining their efforts on the project XDAndroid. Some of the phones the XDAndroid port is compatible with are the HTC Raphael, Rhodium, Diamond, Topaz and Blackstone. The port has also been modified to work on other devices, such as the Sony Ericsson Xperia X1.
2) Copy the Required Files to Your Phone / Flash Your Android ROM
If there is an Android ROM available for your Windows phone, just flash it the way you would flash a regular Windows Mobile ROM. There may be discrepancies, though, so look closely if there are any special instructions for your particular ROM. If you’re not familiar with the process of flashing ROMs, there are many guides available on the interwebs.
In case you have downloaded a port that requires HaRET, you should simply extract the files included in the port to the root of your memory card and then run HaRET.exe to boot Android. Your memory card should have the FAT32 format (that is likely already the case) and have at least 500 MB of free space.
These files are usually included with Android ports that are launched via HaRET:
| Calibration | WLAN firmware |
| Haret.exe | Runs the Linux kernel and Android |
| initrd.gz | Initial RAM disk, needed for Linux to boot (phase one) |
| modules-Version-Number.tar.gz | Android WLAN driver |
| rootfs.img | Holds the files needed for Linux to continue to boot (phase two) |
| STARTUP.TXT | Contains various parameters for HaRET and boot options for the Linux kernel |
| system.sqsh | Holds all of Android’s system files |
| zImage | The Linux kernel |
| conf/*.user.conf | Android configuration files |
| AndroidApps/*.apk | Android applications, that are installed during start-up. Any Android .apk-files in this folder will be installed. You can add and remove .apk-files files as you see fit. |
Source: vdelf at xda-developers
3) Boot Android
In case you have flashed an Android ROM, you naturally just have to start your device to boot Android. If you have the Android port located on your memory card, simply launch HaRET.exe with Windows Mobile’s native File Explorer and Android will eventually start.
You will see lots of seemingly random numbers and letters for about 5-10 minutes, but Android will launch much faster the next time you run HaRET. A file called data.img will be created in the root of your SD card that contains the information for your entire Android setup. To hardreset your Android configuration and start over, simply erase this file.

HaRET booting Android 2.2 on the WinMo device SE Xperia X1
If your Android port can’t communicate with your phone’s GPS, it’s vital that you disable the GPS in Android from Settings > Location & security > Use GPS satellites, or your device may freeze.
It’s also recommended that you turn off your SIM card’s PIN protection in Windows Mobile, since many ports can’t handle PINs yet. The setting is located here: Settings > Personal > Phone > GSM/UMTS Services > PIN/PIN2 > Get Settings… > Require PIN when phone is used.
4) Some Important Links
There is much more to tell when it comes to running Android on Windows Mobile phones, but hopefully this is enough to get you started. Best of luck, and if you want further information, you can check out the websites below.
- Porting Project Help Center @ connect-utb.com
- XDAndroid thread @ xda-developers.com
- XDAndroid Wiki @ XDAndroid.com














think this is a bad idea, just buy an android phone instead of messing up ur windows mobile phone
No worry…. It will not mess up anything. I'm running Froyo on my HD2 and it is running so fine. I'm using a very light weight winMO rom though.
Hello I have an HTC tilt 2 and i'm finding difficult to find all the files to download. even on the links that this page send me to, so i would really apreciate some help. my email is mrja_jay@hotmail.com
Im sorry i spell my e-mail wrong this is the one : mrjay_jay@hotmail.com thankx ;0
i want for x2.plzzzzzz
Hi guys pls i have htc whitestone100,, with winmo6.5 ,, which i hate can any1 help me on where to download the files to install andriod for it.. cause my phne model wasnt listed above pls help
Would be great if there was for Sony Ericsson Aspen since it has a msm 7227 600mhz cpu with adreno..it is qwerty keypad and touchscreen too .. its a good candidate
i need this for the htc hd mini running on spl 1.10, can anyone help
Just got this working on a friend's HTC HD2. He seems to be very happy with Android and says will never go back to Windows Mobile!
Am using HTC Blackstone have tried installing android on it but it is not working am still on windows can anyone give me the steps an the links for download thank you. my email is mudenasi@yahoo.com
can garmin asus m20 window mobile 6.1 reboot to android?
I want android for HTC Ozone….. plzzzz help me……
I NEED ANDROIED FOR MY HTC IMAGIO 6.5 WINDOW MOBILE PLZ HELP
i need adroid for my htc touch pro 2 sprint…..
i need android for my htc touch pro sprint version…. my email is van_maha2010@yahoo.com
please can i run andriod on my htc touch pro2 cdma can i please get de links my number is +233240122919 email osman.tajudeen@yahoo.com…..my whatsapp numbr is +233270122919…..please i need help
I wish to use Android for my HTC OZONE
Please Can any Body help me with an andriod for my MWg Zinc II .let me on ajaykotwal@yahoo.com
pls help me. am using a htc rhodium pro 2 T.mobile, can i hack it so that i can be able to use the android applications on it? am tired of windows and the market place is still not working up till now. help me plzzzz. my email adress is ascracker@hotmail.com i will be gr8full if some1 will attend to me. thnx
I am planning to buy HTC Touch HD Dual Sim Windows (Platform- Windows 6.5 Professional /upgradable upto windows 7/ Also support Android OS ). Can any one help me get the required files for latest android OS please….
I have HTC p6500. may i can convert that in android. Plz Reply on ayazusher228@gmail.com pretty thanx
i need for my aspen please
hi still nothing for ozone ?????????????
is possible run android in sony xperia x2?
Whats up, This is a great summation, I located your blog checking google for any similar subject and observed this. I couldnt find as well much other tips and data on this posting, so it was good to find this one. I’ll almost certainly be returning to consider numerous other articles that you simply have written another time.