1 votos

La aplicación no aparece en el playstore del emulador

  1. He instalado el SDK + emulador con ambas imágenes de Android 11 y 8 (AVDs separados).

La aplicación que me interesa ejecutar no aparece en el playstore pero se muestra sin problemas en mi teléfono físico: aplicación bancaria

¿Cómo es posible que no aparezca en el playstore del emulador?

  1. He descargado el apk desde apk-pure y lo he sideloaded en el emulador. La aplicación se inicia (pantalla flash) y luego se bloquea. ¿Alguna manera de descifrar por qué?

Gracias

0 votos

Probablemente no está en la play store porque google piensa por alguna razón que es incompatible con tu dispositivo (virtual). Tal vez los desarrolladores de la aplicación tratan de evitar su instalación en un emulador, por razones de seguridad. ¿Qué tal si descargas la aplicación desde apkmirror.com y luego tratar de instalarlo por adb?

0 votos

Gracias. Como he mencionado en el segundo punto, ya lo he intentado.

3voto

pr0nin Puntos 353

Las imágenes del emulador habilitadas por Play Store son imágenes x86, por lo que pueden ejecutarse más rápidamente en una CPU Intel/AMD. Los smartphones físicos en este momento utilizan todos CPUs ARM (armv8a 64 bits para ser precisos).

Si una aplicación utiliza librerías nativas específicas para la CPU, debe incluir una versión para cada arquitectura de CPU que vaya a soportar. Por lo tanto, si la aplicación que quieres instalar en el emulador solo tiene bibliotecas nativas para ARM, no podrá ejecutarse en un emulador x86 y, por lo tanto, no aparecerá en Play Store.

Además, al publicar una aplicación en Play Store se puede excluir o incluir de forma muy flexible determinados tipos de dispositivos.

Como su aplicación puede instalarse mediante carga lateral, parece que al menos contiene algo para la plataforma x86, pero detectar un emulador en una aplicación y luego dejar que la aplicación se cuelgue es sencillo. Además hay muchas formas de detectar un emulador. Si un desarrollador de aplicaciones no quiere que una aplicación se ejecute en un emulador puede ser bastante difícil y requiere habilidades de ingeniería inversa y manipulación de código y muchas horas para hacer que se ejecute.

Especialmente las aplicaciones financieras no permiten la ejecución en un emulador, ya que es una forma habitual de que los hackers investiguen dicha aplicación para atacar al banco, a la aplicación y a sus clientes. Algunas aplicaciones bancarias incluso se niegan a funcionar en ROMs personalizadas o dispositivos rooteados.

0 votos

Gracias. No hay intenciones maliciosas. Simplemente no me siento seguro usando aplicaciones bancarias móviles con todos los problemas de seguridad de Android. ¿Hay algún emulador de ARM que se ejecute en x86, es decir, algo que emule completamente el entorno ARM, algo así como un virtualbox? He probado con Android VB y la aplicación sigue sin funcionar.

1 votos

@jzz11 El principal problema es que hay unas 50 formas de identificar un emulador. Y no hay ningún emulador disponible que las "parchee" todas. Además si la app realiza un Google SafetyCheck la cosa se complica aún más ya que la imagen del emulador tiene que estar registrada en Google como dispositivo compatible con Google Android. Por lo tanto, como no sabes exactamente lo que la aplicación bancaria comprueba, sólo puedes probar todos los emuladores disponibles e instalar la aplicación bancaria a través de la carga lateral y comprobar si funciona.

0 votos

Gracias. Además del emulador de Android SDK, con el que no funcionó, ¿cuál sería el segundo mejor emulador para probar? Prefiero algo que funcione en Linux, pero también tengo Windows si es imprescindible.

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