started working on a command line tool to load fake location data
Trying to run shell commands remotely on the phone
Yay it works.
And we have more realistic movements.
Timestamps are longs not floats.
Now we're actually reading the output from the locations count
LocationManager can listen for mocked updates.

I'm not really sure how to handle versioning since every time I
try to version the entire $ROOT/frameworks/base repo the remote
push fails. Ah, well, this will due for now because I need to have
multiple copies at this point.

We subscribe to MockerService (and create it if it is not created)
on construction. We have our own Handler for receiving updates
from the MockerService (which contains a Bundle that, essentially,
represents an android.location.Location and has some other metadata).

We also wrapped the ListenerTransport _handleMessage with an
isReplaying clause, which will stop all REAL changes from going to
the client app (or so I think?).

TODO: In our incoming handler, we need to broadcast the update to
all of our LocationListeners. We can just use the mListeners keySet
or so I think and just pass the values like _handleMessage. Nbd.

Night.
Can receive mock locations from MockerService.

We can receive mock locations from MockerService and push
them out to registered LocationListeners as onLocationChanged.
We need a better mechanism to determine different location events.
Granted, I think that is more of a data scheme issue that can be
handled fairly trivially.
Auto-rebind to MockerService on death. This is probably a bad idea.
Handling all event types now
added some variety to the events that are produced
Boilerplate code to connect to the MockerService.

TODO: Broadcasting.
Can subscribe to MockerService.

TODO: Broadcast. Have subscriber package = contextPath_sensor
to differentiate between LocationManager and SensorManager
Messengers.
And we are receiving updates from MockerService
Differentiating between locatoin and sensor contexts
getScanResult mocking.

We can subscribe to the MockerService and receive mock results.

Added a constructor to ScanResult to help out.
Support for receiving mocks.
yeah that works. cool
Not mocking when PocketMocker asks
Not mocking when PocketMocker requests