The XDAndroid Project is no longer active.
This site provides archived information from while the project was under development. Some links may no longer function.

FAQ

From The XDAndroid Project
Jump to navigation Jump to search


General FAQs

How can I tell what device I have? RAPH? RHOD?

When you go looking thru the STARTUPS folder of a build, the list might be daunting - do I have a RAPH? RHOD? DIAM?

If you are confused, the easiest/quickest way to settle it is to pull the battery on the device - shut it down completely first, if you can. Do not look on the battery itself, but on the phone itself - on the sticker it should say what device you have - 4 letters and 3 numbers. Above the IMEI bar code...

RHOD100 or DIAM500 etc...

Rhodium: Htc-touch-pro-2.jpg

Diamond: Sprint touch diamond.jpg

Raphael: File:HTC Raphael.jpg 300x300

How do I migrate my contacts from Windows Mobile?

How to sync WinMo with Google

In Android, simply add a Google account to sync normally. The account will eventually synchronize the contacts that were added to it by Windows Mobile as directed in the above page. Changes and additions to the contact list will be continuously synchronized between the two operating systems.

How much space do I need on my Storage Card?

The absolute-minimum supported card size is 512MB. For reference, a complete XDAndroid system will usually occupy about 480MB of space (including a 256MB data.img file which appears after initial installation).

Do I have to run this at the root of my SD?

No, you can set a rel_path value in the startup.txt file.

I have mine two folders deep - from within Android it would be /sdcard/Androids/TP2Ref. My rel_path=Androids/TP2Ref. This goes between the quotes, after set cmdline.

How do I fix a non-functioning or miscalibrated touchscreen?

Delete the file ts-calibration from the same directory in which you run haret.exe to boot Android. During the next boot, the device will prompt for touchscreen re-calibration.

If you have any issues calibrating, you might need to go back to an older kernel. The .35 framebuffer commit seemed to cause this issue, so you can go to a kernel before it - 1231 for example works.

How do I prevent clock drift?

XDAndroid currently suffers from two types of system clock drift. Gradual clock drifting may occur. To alleviate this, download ClockSync from the Andriod Market. An hourly synchronization setting is recommended.

Additionally, the clock may be skewed by a matter of hours when rebooting back into Windows Mobile. When this occurs, the offset will likely be the same as the local timezone's offset from UTC (for instance, if in Eastern Standard Time, the clock will be five hours ahead when rebooting to Windows Mobile). This is due to time handling differences between Windows Mobile and the Linux kernel. It is recommended that Windows Mobile be configured to synchronize the clock automatically. Otherwise, a third-party application may be needed to maintain the clock properly.

How can I dial out with Google Voice?

Some users have issues dialing outbound calls through Google Voice. If you experience this, add the following to your cmdline in startup.txt: north_am_dialing=1

Which cmdline arguments are available in startup.txt?

See Kernel boot command-line parameters

How can I tether (wifi/USB)?

USB tethering doesn't work natively yet, but there is an app on the market called "EasyTether". Free, but blocks https on the free version.

Wifi tethering *should* work out of the box (Settings -> Tethering & Portable Hotspot). If it doesn't there's two options as far as I'm concerned - XDAndroid Wifi Tether or 'Barnacle' Wifi Tethering (on the Market).

Why does Google Goggles Fail?

IPV6 is the reason, and despite popular belief our builds do support it, they just don't have it enabled.

To enable it once, 'modprobe ipv6' will enable it for that session. To enable it on boot, add that line to your user.conf file, in the 'CustomCommands' section.

HTC Touch Pro 2/Tilt 2 (Rhodium)

Which features are not currently supported?

  • Camera - there is a test kernel to work out issues related to it.
  • BT - pairs but doesn't pass any audio/data
  • 3.5mm jack - RHOD400/500 has this plug, and it doesn't work at the moment
  • USB - only works for adb (debugging)

For a more complete list, please see this PPC-Geeks forum thread (thanks manekineko)

Why is the device's notification LED always orange or green?

The notification LED indicates sleep state (orange LED indicates device is awake; green LED indicates device is in sleep mode). If the LED is always orange, the phone isn't properly sleeping. Make sure GPS is disabled, as this will prevent the phone from sleeping.

How do I connect to WiFi networks with WEP encryption?

There is currently an issue with WiFi access points which use WEP encryption. The system currently does not support WEP out of the box, but a Market app called wifi-ace will work around this issue until it is resolved by XDAndroid.

Why do I not have service?

The main reason for not having service would be the force_cdma setting in the startup.txt file. If you are using the phone as a GSM device, force_cdma=0 needs to be present in your cmdline with no other force_cdma statements! This is the default, so if you do not have a force_cdma= statement, the default value is 0. If you are using the device as CDMA, this needs to =1. The phone cannot be used as both currently - one or the other, choose wisely.

The power and end button do the same thing, what gives?

In some of the older builds, power was mapped as home. There was a decision that was made (very controversial I might add) to remap power to be power. Problem is, the end key is also power by default. There's a couple of options:

  • F22 has been maintaining a modified rootfs (thread) file that allows you to change all sorts of button-mapping related things. Hopefully it'll get committed soon! (Hint hint F22...)
  • Alternatively, and perhaps slightly easier - in the app Spare Parts (on the Market if your build doesn't include it) you can change the "End Key Behavior" so you can make it act as the home button - note, this only effects short press, not long press.