Me gustaría instalar una aplicación llamada entrust (de Play Store) y poder usarla. Mi último intento fue usar un emulador llamado "Genymotion", pero la aplicación puede detectar que la aplicación se está ejecutando en un emulador porque aparece este error:
"Error: la activación manual no es compatible con un dispositivo no seguro".
que no entiendo si estoy ejecutando la aplicación en un dispositivo real. ¿Hay alguna idea sobre cómo puedo omitir esta verificación y poder ejecutarla usando un emulador?
¡Gracias!
En general, hay tres formas de omitir una verificación del emulador:
Como puede ver, las tres formas no son tan simples, sin embargo, la tercera forma puede ser la más fácil, ya que existen algunas herramientas que pueden ayudarlo.
Volviendo a la opción 1 : se requieren muchas habilidades de desarrollo para descompilar la aplicación (por ejemplo, usarla apktool
para descompilarla en código Smali), identificar las comprobaciones del emulador (y evitar las comprobaciones de integridad de la aplicación que puedan existir).
La opción 2 es aún más difícil, ya que requiere parchear y volver a compilar el emulador de Android (que está disponible como código fuente).
Por lo tanto, desde mi punto de vista, solo la opción 3 es realista para usted. Sin embargo, aún puede requerir algo de desarrollo en Java.
Puede instalar el marco XPosed en su emulador. Permite modificar las llamadas al sistema que usa la aplicación para identificar que se está ejecutando en un emulador. Hay algunos módulos XPosed existentes para ocultar que un dispositivo está rooteado o que se está ejecutando en un emulador. Si tiene suerte, hay un módulo existente que funciona de inmediato, lo que le permite ejecutar su aplicación en un emulador.
La aplicación necesita un cargador de arranque cerrado y no permite la raíz. La aplicación no sabe nada sobre el emulador.
Zackary