Question : How to test on an Android device

I've developed an app for the Android OS however I've only tested in the emulator.  It's GPS based and I need to test on a device.  I have a G1 device but no access to the 3G network.  I have an iPhone 3G for my personal phone.

-Is it possible to safely use my iPhone SIM in the G1?
-Can I buy a pre-paid SIM that will get me on the 3G network so I can test the GPS functionality?
-Are there other ways to test on an Dndroid device?

Answer : How to test on an Android device

Yes you can use your iphone SIM in another phone, so long as they are on the same network or the G1 is network unlocked.
You can use a pre-paid 3G SIM also, but in both cases you may find you have to change the G1 settings manually for data connection to the network of the SIM, even if the phone is unlocked

The Android developer SDK emulator has a commands to assist with gps location-based apps-

Geo Location Provider Emulation
The console provides commands to let you set the geo position used by an emulator emulated device. You can use the geo command to send a simple GPS fix to the emulator, without needing to use NMEA 1083 formatting. The usage for the command is: geo <fix|nmea>

Start-up command:  -gps <device>
Redirect NMEA GPS to character device.      Use this command to emulate an NMEA-compatible GPS unit connected to an external character device or socket. The format of <device> must be QEMU-specific serial device specification. See the documentation for 'serial -dev' at
Random Solutions  
programming4us programming4us