How to mock location on device?
Solution 1:
It seems the only way to do is to use a mock location provider.
You have to enable mock locations in the development panel in your settings and add
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
to your manifest.
Now you can go in your code and create your own mock location provider and set the location of this provider.
Solution 2:
If you use this phone only in development lab, there is a chance you can solder away GPS chip and feed serial port directly with NMEA sequences from other device.
Solution 3:
I wish I had my cable handy. I know you can telnet to the emulator to change its location
$ telnet localhost 5554
Android Console: type 'help' for a list of commands
OK
geo fix -82.411629 28.054553
OK
I cannot remember if you can telnet to your device, but I think you can. I hope this helps.
You'll need adb (android debugging bridge) for this (CLI).