Impedir que la aplicación conozca el acceso raíz (sandbox)

Estoy ejecutando CyanogenMod 12.1 en un Motorola Moto G3. Cuando intenté configurar alguna aplicación, falló con el mensaje de que no se ejecutará en dispositivos rooteados, aunque deshabilité el acceso root. Ahora estoy buscando una forma de aislar dicha aplicación para evitar que sepa sobre la ROM.

Respuestas (2)

Debido a los cambios en la API de SafetyNet, que es una parte obligatoria de Google Play Services, la mayoría de las aplicaciones no pueden ocultar el hecho de que está rooteado o modificado de alguna manera (como ejecutar CM). La mayoría de las aplicaciones financieras, Android Pay, Pokemon Go y otras usan esta API para verificar y no hay solución alternativa conocida en este momento, y según algunos desarrolladores, es posible que esto nunca más sea posible SI la aplicación está usando la API de SafetyNet para verificar modificaciones . .

Hasta hace poco (principios de octubre de 2016), era bastante fácil sortear este control, pero hoy en día es casi imposible debido a los cambios del último mes. El único trabajo conocido es volver a las existencias. Tenga en cuenta que si comienza con Android 7, incluso si tiene un cargador de arranque desbloqueado sin otras modificaciones, la verificación de la API de SafetyNet fallará.

Si la aplicación solo busca su o llamadas raíz estándar, entonces RootCloak o Suhide deberían funcionar, pero la mayoría de las aplicaciones están cambiando a SafetyNet ahora que Google lo está actualizando y aplicando activamente.

http://phandroid.com/2016/10/06/safetynet-update-no-longer-hides-root/ http://www.androidpolice.com/2016/10/19/safetynet-api-fails-unlocked- android-teléfonos-android-pago-afectado/

Hay muchas otras fuentes, pero para ver por qué este es un método casi infalible, o lo será pronto, vea cómo funciona SafetyNet aquí .

+1 Puede agregar esto si lo considera apropiado
Volviendo a verificar y descubrí que me olvidé de la existencia de SafetyNet (porque no tenemos Google aquí). +1, OP debería referirse al tuyo para una visión más completa.
@beeshyams Buen hallazgo, no lo sabía, pero creo que su comentario es suficiente, ya que esto parece omitir solo la verificación de desbloqueo del cargador de arranque en un dispositivo específico y Android 7, por lo que realmente no se aplica a la situación del original pregunta.

Según lo que tiene ahora, la combinación del marco Xposed y RootCloak debería funcionar bien.

Dado que ya tiene una recuperación personalizada (para flashear CM), la transición a Xposed debería ser sencilla, pero aún así, asegúrese de descargar la versión correcta del marco y hacer una copia de seguridad de nandroid en caso de que algo salga mal.