We were annoyed because all these Android apps require your GPS location just for location-based advertisements. In response we modified the Android platform to allow a user to choose which applications get real location information and which get false information.
The CSE622 project pitch that started it all on YouTube
See DataDecoy in action (avi)
All of our changes to the Android platform are in LocationManager.java. It is meant to replace the orginal Android LocationManager. When DataDecoy is not set to mock an app's data, our LocationManger behaves identically to the original Android version. When DataDecoy is set to mock an app's data, our code distributes artificial location information to the specified apps.
- Guru Prasad Srinivasa
- Denise Blady
- Eric Lehner
- Brian Rosenberg
This image is Android JellyBean 4.1.1. It is specific to the Samsung Nexus S 3G edition
- Download system.img
- Connect the phone
- run:
adb reboot bootloader - If the bootloader is locked, run:
fastboot oem unlocked fastboot flash system /path/to/system.img- Download and install the UI app