2 votos

Cómo eludir la capacidad de una aplicación para saber se está ejecutando en un emulador en lugar de en un dispositivo real.

Me gustaría instalar una app llamada confiar (desde el play store) y ser capaz de utilizarlo. Mi último intento fue el uso de un emulador llamado "Genymotion", pero la aplicación puede detectar que la aplicación se va a ejecutar en un emulador porque me sale este error:

"Error: Activación Manual no es compatible con una garantía del dispositivo." enter image description here

que yo no se si estoy ejecutando la aplicación en un dispositivo real. Hay ideas acerca de cómo puedo eludir esta comprobación y ser capaz de ejecutar con un emulador?

Gracias!

2voto

pr0nin Puntos 353

En general, existen tres formas para evitar un emulador de verificación:

  1. Modificar la aplicación y eliminar el emulador de verificación.
  2. Modificar el emulador por lo que pretende ser un dispositivo real.
  3. Modificar el sistema de llamadas de la aplicación para detectar que se está ejecutando en un emulador

Como se puede ver las tres formas no son tan simples, sin embargo, la tercera vía puede ser la más sencilla, ya que hay algunas herramientas que pueden ayudar a usted.

De vuelta a la opción 1 - se requiere una gran cantidad de desarrollo de habilidades para descompilar la aplicación (utilizando, por ejemplo, apktool descompilar a Smali código), identificar el emulador de cheques (y para eludir la aplicación de una comprobación de integridad que puedan existir).

La opción 2 es aún más difícil, ya que requiere de revisión y volver a compilar el emulador de Android (que está disponible como código fuente).

Por lo tanto, desde mi punto de vista sólo la opción 3 es realista para usted. Sin embargo todavía puede requerir algunos de desarrollo de Java.

Usted puede instalar el XPosed framework en tu emulador. Permite modificar el sistema de llamadas de la aplicación se utiliza para identificar que se está ejecutando en un emulador. Hay algunos módulos de XPosed para ocultar que un dispositivo tiene root o que se está ejecutando en un emulador. Si la suerte existe un módulo de trabajo fuera de la caja, lo que le permite ejecutar la aplicación en un emulador.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X