Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Usar ubicación simulada sin configurarla en la configuración

Estoy escribiendo una aplicación que hace uso de la ubicación de la posibilidad de burlarse en Android.

Lo que me gustaría lograr es burlarse de mi ubicación sin establecer el indicador "permitir localizaciones falsas" en las opciones de desarrollador.

Sé que es posible porque funciona con esta aplicación: https://play.google.com/store/apps/details?id=com.lexa.fakegps&hl=es

Lo que intenté:

Generar un apk, moverlo a / system / app, hacer un reinicio
Y también lo intenté con y sin el permiso ACCESS_MOCK_LOCATION en el manifiesto.

Pero todo conduce a esta excepción:
RuntimeException: No se puede iniciar Actividad: SecurityException: Requiere ACCESS_MOCK_LOCATION configuración segura

3 Solutions collect form web for “Usar ubicación simulada sin configurarla en la configuración”

He descompilado com.lexa.fakegps que mencionaste en la pregunta, y lo que hace así:

 private int setMockLocationSettings() { int value = 1; try { value = Settings.Secure.getInt(getContentResolver(), Settings.Secure.ALLOW_MOCK_LOCATION); Settings.Secure.putInt(getContentResolver(), Settings.Secure.ALLOW_MOCK_LOCATION, 1); } catch (Exception e) { e.printStackTrace(); } return value; } private void restoreMockLocationSettings(int restore_value) { try { Settings.Secure.putInt(getContentResolver(), Settings.Secure.ALLOW_MOCK_LOCATION, restore_value); } catch (Exception e) { e.printStackTrace(); } } /* every time you mock location, you should use these code */ int value = setMockLocationSettings();//toggle ALLOW_MOCK_LOCATION on try { mLocationManager.setTestProviderLocation(LocationManager.GPS_PROVIDER, fake_location); } catch (SecurityException e) { e.printStackTrace(); } finally { restoreMockLocationSettings(value);//toggle ALLOW_MOCK_LOCATION off } 

Dado que el tiempo de ejecución de estos códigos es muy corto, otras aplicaciones difícilmente pueden detectar el cambio de ALLOW_MOCK_LOCATION.

También se necesita,
1. Requieren acceso root a su dispositivo
2. mueva su aplicación a /system/app o /system/priv-app

Lo probé en mi proyecto y funciona bien.

Necesitará acceso root a su dispositivo para hacer eso.

Prueba esto http://repo.xposed.info/module/com.brandonnalls.mockmocklocations

Algunas aplicaciones no te permiten usarlas si "Permitir ubicaciones simuladas" está activado, incluso si no estás burlando de tu ubicación. Esto ayuda a evitar que las aplicaciones detecten que "Permitir ubicaciones simuladas" esté activado.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.