Update: go
here for a newer version.
Update 2010-07-14: New FroYo All-in-One package available.
Update 2010-06-13: Another new All-in-One package. New system.sqsh and a more robust bootloop fix. However, cdma data is non-functional until you add the CDMA APN as explained in post #2, under 'CDMA Data isn't working'.
Update 2010-06-12: New All-in-One package. Supports RAPH500, RAPH800, RHOD400, RHOD500. Based on the latest xdandroid 2.1 aosp package. Solves the persistent boot loop issue (in an ugly manner, but no complaints here).
Android (Eclair) on the CDMA Touch Pro (RAPH800/RAPH500)
Installation
Easy way:
Download the
All-in-One package (old versions
here). Decompress it (in Windows, use
7-Zip). Put the 'andboot' folder in the root of your sdcard. Go to the STARTUP CONFIGS folder, find your device, and copy the startup.txt from that folder to the base andboot directory. Open /sdcard/andboot/HaRET.exe to boot Android.
Hard way: (How to get all the newest files and make your own package)
Download the XDANDROID package release by babijoee at xda-developers (links are in
this thread (2.1) and
this thread (2.2)). Unzip it to the root of your sd card. Copy the RAPH800 startup.txt from the startup configs folder to the root of the sd card.
Download the latest kernel through glemsom's
kernel autobuild site (you might have to step back a few, though -- things are changing all the time, and the latest kernel might be broken). Untar (it's like unzipping --
7-Zip in windows can do this), rename zImage.xxxxxxxxx to zImage, and replace all zImage and modules* files in the root of your sdcard with these.
Go to Stinebd's
rootfs autobuild site and download rootfs-latest.img. Rename it to rootfs.img. Then go to his
initramfs autobuild site and download initrd-latest.gz. Rename it to initrd.gz. Put them on the root of your sdcard, replacing the ones from XDANDROID.
Go to the SD card and run HaRET.exe to boot Android.
Current Status
Working- Radio - making and receiving calls, making and receiving SMS
- CDMA Data - If it's not working, check the FAQs below
- WiFi
- Physical Buttons - Button on top of phone is Home. Top left = Menu. Top Right = Back. Bottom Left = Phone/Dialer. Bottom Right = End Call/Sleep.
- Keyboard - Though the keyboard backlight is somewhat inconsistent and caps lock doesn't work.
- Hardware 3D Acceleration
- Touchscreen
Semi-Working- Audio - Earpiece, device speaker, and microphone work; headphone jack does not
- Accelerometer - Works, but is strangely calibrated and weirdly sensitive -- the directions show up correctly in some applications and incorrectly in others.
- Power Management - Power Collapse works, but more optimization is still needed (too many things wake the phone up in the background). More than 6-8 hours on a charge is highly unlikely. 4 is typical.
- Battery Status - Reports, but the data it's reporting is not entirely accurate or stable
- Coarse Location - That is, triangulation via cell towers. Works, but comes and goes.
- Bluetooth - Turns on, detects, pairs, but audio (and A2DP) apparently does not work
- MMS - With settings from this post (thanks hamagc), sending works. Receiving does not.
- GPS - Working, but has some trouble turning off, so after using GPS, it is unlikely the phone will be able to enter sleep mode.
Not Working
It will crash. It is not reliable. (Then again, neither is Windows Mobile, much of the time.) But it's very cool to play with, and getting closer to actual usability all the time.
Depending on which device you're using, you may get a large number of ANRs (Application not responding: Force Quit/Wait) dialogs. They're annoying, but normal, and not harmful. Just click 'Wait'.
More Info
The
XDANDROID package that I'm using is thanks to babijoee and leobaillard at xda-developers. There's a
thread on development for the DIAM500 (CDMA Diamond) on XDA-Developers, and
another on the RAPH500 (Verizon CDMA Touch Pro) at Connect-UTB. There's also the
Android on HTC Wave with a bunch more information.
Sincere thanks to phh, babijoee, MrPippy, and many others here, at xda-developers, and on #htc-linux who are putting in effort to get this running better by leaps and bounds every day.
Also,
If you'd like to thank me for my time and effort, donations are appreciated.