¿Cómo puedo anular el servicio del sistema Android UbocationManager (GPS) para aplicaciones seleccionadas?
-
25-10-2019 - |
Pregunta
Estoy buscando anular android.location.locationManager. El objetivo será elegir a mano qué datos se devuelven a cualquier aplicación que lo llame. En otras palabras, tengo como objetivo "engañar" a las aplicaciones ya existentes para pensar que mi código es el managador de ubicación cuando llaman:
Context.getSystemService(Context.LOCATION_SERVICE)
Por ejemplo: Google Maps obtendrá los verdaderos datos GPS y Facebook será ofuscado o falsificado de datos GPS.
Mucha búsqueda me ha llevado a la solución más cercana aquí: http://pedroassuncao.com/2009/11/android-location-provider-mock/ Donde hay código que alimenta los datos GPS directamente en el Manager de ubicación. Sin embargo, no veo ninguna forma de modificarlo para hacer lo que estoy apuntando.
Óptimamente, me gustaría ejecutarlo como un servicio y no una modificación al sistema operativo en sí.
Solución
Estoy buscando anular Android.location.locationManager.
Afortunadamente, esto no es posible, excepto quizás a través de un firmware personalizado, por razones de seguridad obvias.