¿Existe un emulador de Android que funcione con todas las aplicaciones posibles?

10

Me gustaría instalar una aplicación de Android gratuita específica , que funciona con diferentes teléfonos inteligentes Android (requisitos mínimos de Android 4.0):

La aplicación disponible gratuitamente se llama PostCard Creator y es útil para enviar postales en Suiza, donde vivo. Funciona con diferentes teléfonos inteligentes Android físicos, pero no con todos los independientes de la versión de Android.

Instalación a través de Google PlayStore: https://play.google.com/store/apps/details?id=ch.post.it.pcc

He probado diferentes emuladores de Android gratuitos durante muchas horas con Windows, pero sin éxito.

  • Android SDK (probado con diferentes dispositivos virtuales)
  • Genymotion (probado con diferentes dispositivos virtuales)
  • www.manymo.com (la aplicación se puede instalar pero no abrir)
  • BlueStacks (la aplicación se puede instalar correctamente desde Play Store pero no se abre)
  • AndY (notificación de Play Store "Su dispositivo no es compatible con esta versión", Versión 4.2.2)
  • Oracle VM VirtualBox Android Versión 4.2.2 (la aplicación puede instalarse desde Play Store pero no abrirse)
  • YouWave para Android : "Hay un problema al analizar el paquete". (Estoy bastante seguro: el apk no está dañado).
  • Droid4X 0.8.5 Beta (notificación de Play Store "Su dispositivo no es compatible con esta versión", Versión 4.2.2)
  • Xamarin Android Player (CPU incompatible)

Para http://www.manymo.com , he utilizado el descargador de APK legal ( https://chrome.google.com/webstore/detail/apk-downloader/cgihflhdpokeobcfimliamffejfnmfii ) para descargar el archivo APK que cargué aquí: http : //www.file-upload.net/download-10976262/ch.post.it.pcc.apk.html

La aplicación se ejecuta perfectamente en mi teléfono inteligente físico con la versión 4.2.2. Según una solicitud por correo electrónico, la aplicación no depende de la versión de Android. El desarrollador dice que no funciona con todos los dispositivos. También probé la compatibilidad de la aplicación en línea. El resultado fue bueno.

Estaría muy contento si alguien lograra usar la aplicación PostCard Creator en una plataforma Windows. ¿Alguien lo entiende?

(Alternativamente, si tampoco tiene éxito con los emuladores de Android, estaría muy contento si conoce una forma viable de emular el archivo de la aplicación PostCard Creator de la tienda de aplicaciones Itunes, porque también funciona en mi iPhone de forma gratuita)


Apéndice con adb logcat(creado el 27.10.2015)

  1. Descargue la versión más reciente Genymotion 2.5.4 (disponible desde el 08.09.2015 con Oracle VM VirtualBox incluido) aquí e instalación en mi computadora portátil (sin sensor físico de GPS) en Windows 8.1 Pro N / Intel (R) Core (TM) i3 CPU / Procesador basado en OS x64 de 64 bits / en Suiza con IP propia
  2. Haga clic en "Agregar un primer dispositivo" y seleccione "Google Nexus 4 - 4.4.4 - API 19 - 768x1280"
  3. Descargue "Genymotion-ARM-Translation_v1.1zip" desde aquí y suéltelo (en forma descomprimida) directamente en el dispositivo virtual. Presione OK cuando se le solicite. Nuevamente Presione OK cuando se le solicite. Haga clic Win+Ry abra la ruta cmd.exe. Navegue a la carpeta correspondiente con cd C:\Programme\Genymobile\Genymotion\tools(debe adaptarse a su ruta: si ingresa dir, debe ver adb.exe, entonces se encuentra en la carpeta correcta). Escriba: adb reboot(hasta que se reinicie el dispositivo virtual)

  4. Descarga de "gapps-kk-20140606-signed.zip" (necesario para 4.4.x) basado aquí

  5. Para instalar PlayStore: arrastre y suelte el archivo descargado (también descomprimido) en el dispositivo virtual, haga clic en Aceptar, espere, haga clic en Aceptar, espere, escriba adb rebooten la consola, espere. (Android se está actualizando ... Optimizando la aplicación XX de 22.) Después de que el dispositivo virtual se reinicie, PlayStore se puede encontrar ahora.

  6. Inicie sesión con la cuenta personal de Gmail (también creada en Suiza) Actualización del servicio Google Plus y todas las aplicaciones instaladas automáticamente.

  7. Intente instalar "PostCard Creator" desde PlayStore (el GPS está habilitado, la cámara está habilitada, los identificadores no están habilitados (imposible en la versión gratuita)) falló con el mensaje: "Su dispositivo no es compatible con esta versión". Luego intenté arrastrar y soltar PostCard-File.apk. El símbolo "PostCard Creator" está disponible en la lista APLICACIONES. Pero al hacer clic en los resultados con la notificación: "Desafortunadamente, PostCard Creator se detuvo".

  8. Escribe adb logcaten la consola

Hay una salida larga, por lo que solo obtengo las últimas líneas de la consola cmd.exe que cargué aquí

laminina
fuente
1
¿La aplicación simplemente no se inicia o falla una vez instalada?
Colin
1
No se inicia. (Con dispositivos físicos funciona muy a menudo.)
laminin
1
Intenté descargar la aplicación, pero parece estar restringida por país. Ese podría ser el problema
Colin el
1
¿Podría usar una VPN gratuita con ubicación en Suiza para evitar tales restricciones?
laminin
1
Posiblemente, lo más probable es que use su cuenta de Google Play para determinar la ubicación también. Una buena VPN que sé que podrías usar se llama TunnelBear. Pero para instalar a través de Play Store, deberá instalar los servicios de Google Play en el emulador si no está instalado
Colin el

Respuestas:

8

Esto puede suceder por los siguientes motivos:

  1. El emulador presenta una CPU x86 / MIPS que la aplicación no admite (probablemente no en su caso, ya que la aplicación no parece requerir código nativo).

  2. Servicios de Google Play. El emulador no los tiene, de hecho, ningún emulador puede tenerlos a menos que lo hayan licenciado de Google, y la mayoría de las aplicaciones dependen de ellos.

  3. Se requieren datos móviles como una conexión a Internet (tal vez no en su caso).

  4. Datos de localización. VMWare es el único emulador que conozco que puede pasar con éxito a un acelerómetro físico / hardware GPS en tabletas Windows que los soporten. La aplicación puede necesitar servicios de ubicación y se negará a ejecutarse si no proporciona las API de ubicación necesarias.

  5. El desarrollador de la aplicación ha hecho que la aplicación verifique activamente si se está ejecutando en un emulador o no, y la aplicación no se ejecutará si detecta que se ha iniciado en un emulador. Ver esta pregunta de AE .

Para su caso, sospecho que 2 o 4 son los culpables. Tratar:

  1. Instale Android 4.4 en VMWare Player con un paquete GAPP compatible con x86 y vea si funciona (tal vez en un Surface Pro, porque tiene el hardware GPS necesario). Los paquetes GAPP se pueden encontrar en subprocesos XDA.

  2. Si usa el .iso proporcionado por el proyecto android-x86, configure el modo de arranque VMWare en BIOS en VM Config.

  3. Una vez que se complete la instalación, coloque el zip GAPPs descargado en un pendrive junto con un apk para una aplicación de explorador de archivos (recomiendo ES File Explorer, de esa manera puede extraer el zip directamente en el explorador).

  4. Ahora, una vez que se inicie la VM, asigne el pendrive a la VM desde la opción "Dispositivos" (o similar) en la barra de menú.

  5. Instale el apk del explorador de archivos desde el pendrive (use el administrador de archivos incorporado) (asegúrese de que la opción "Fuentes desconocidas" esté habilitada en la configuración de seguridad).

  6. Luego rootee la VM siguiendo esta guía .

  7. Finalmente, extraiga el zip de GAPP en una ubicación conveniente (tal como se extrae /sdcard/) en la VM y siga esta guía (use el método 2) para instalarlo.

La razón por la cual la mayoría de los teléfonos u otros dispositivos con Android de fábrica tienen estas aplicaciones de Google (GAPP) preinstaladas como los OEM lo licencian de Google, pero cualquier distribución personalizada de Android inicialmente carece de estas, ya que sus desarrolladores no pueden o no licencian estos GAPP de Google. Los emuladores caen en la segunda categoría, personalizada.

Además, el hardware de ubicación y las restricciones de región en la aplicación también pueden ser los culpables. El emulador no puede emular hardware de ubicación y / o presenta datos inesperados de ubicación o región a la aplicación, lo que hace que se bloquee / congele / lo que sea.

Editar:

Al analizar el logcatarchivo, puedo concluir que la aplicación Postcard Creator busca activamente una pantalla táctil en el dispositivo (que cualquier emulador que no sea el SDK o Bluestacks / Youwave fallará). En el caso dado, esto es probablemente lo que hace que la aplicación se bloquee. Además, la aplicación está cargando una biblioteca nativa libxwalkcore.so, que es seguida por una Señal Fatal 11 (SIGSEGV) de la biblioteca Dalvik VM, que probablemente indica una falla de segmento (segfault), que mata por la fuerza el proceso de la aplicación. También hay un error al tomar una captura de pantalla de la actividad, que probablemente esté relacionada con la que muestra Android para las aplicaciones recientes, y es comprensible ya que la aplicación se ha bloqueado.

Además, creo que VMware puede pasar a una pantalla táctil en un dispositivo con capacidad táctil, pero de nuevo, Android-x86, que no está diseñado para ejecutarse exclusivamente en dispositivos con capacidad táctil, puede carecer de los controladores necesarios para presentar una pantalla táctil a las aplicaciones que requieren eso.

EDITAR 2:

Me encontré con esto hoy: ConsoleOS (tenga en cuenta que esto no es un emulador, es más bien como ejecutar una distribución de Linux en modo de arranque dual en una PC con Windows, con un cambio rápido (dicen tan solo 10 segundos) entre ellos).

Este afirma ser un paquete todo en uno de Android para PC y tabletas x86 que permite GAPP con licencia nativa y también tiene licencia de Google para distribución OEM. Esto podría simplemente cortarlo. Si ahora su aplicación no se ejecuta, probablemente sea porque no es compatible con la plataforma x86. Entonces, realmente no tengo idea de cómo ir más allá.

Importante

Esta es una versión centrada en el desarrollador y, como tal, no tiene características completas ni errores. Piense en ello como una ROM "alfa". Puede negarse a arrancar o tener otros problemas. Podría hacer que su PC de prueba sea completamente inutilizable. No me culpes si esto sucede, y por favor presta atención a esta advertencia.

Mira esto ("su" comparación con otros proyectos de Android-on-x86):

comparación

Créditos de imagen: ConsoleOS Inc.

Tamoghna Chowdhury
fuente
¡Gracias! Lo intentaré lo antes posible con la VM Ware WorkStation versión 12 que obtengo de forma gratuita en mi universidad. Como no tengo Surface Pro, debo probarlo con mi computadora portátil.
laminin
Ahora intenté instalar Android en VMWare Workstation. El proceso de instalación no terminará sin congelar la pantalla virtual de Android (durante más de una hora). Se ve así: imgur.com/T3qPcjD No sé por qué el proceso de instalación se interrumpe / se congela. ¿Debo reiniciar la máquina virtual y probar si puedo cargar el paquete Google-AppStore ahora?
laminin
¿Seguiste la guía?
Tamoghna Chowdhury
1
Tengo una idea.
Tamoghna Chowdhury
1
Hola Tamoghna Chowdhury. ¡Tu "EDIT 2" suena genial! ¡Gracias! Lo probé en dos computadoras, desafortunadamente no funciona en mis dos sistemas informáticos diferentes (un espacio vacío parpadea mientras la PC intenta iniciar el dispositivo USB). Actualmente, el sistema operativo de la consola debería funcionar correctamente con uno de los sistemas informáticos enumerados aquí: wiki.console.com.co/w/Devices . Si alguien se divierte al probarlo, y si PostCard Creator también funciona, no dude en decirme si lo logró.
laminin
1

Google lanzó recientemente una aplicación ARC Welder Chrome, que le permite ejecutar aplicaciones de Android si está en Chrome OS o utiliza el navegador web Chrome.

Mira esta guía de inicio .

Cómo usar ARC Welder de Google para ejecutar aplicaciones de Android en Chrome

Instrucciones muy generales:

  1. Configurar carpeta de trabajo (Una vez apagado, solo ocurre en el primer luanch)

  2. Cargue el APK

  3. Haga clic en Luanch, la apk debería ejecutarse

Espero que esto funcione para ti. Agregue un comentario si necesita más información.

Matt07211
fuente
1
Lamentablemente no funciona. Utilizo Google Chrome 46 (64 bits) y comencé el ARC Welder. Cargué la apk después de presionar "Agregar tu APK", pero la aplicación no se carga. Después de media hora cierro el ARC Welder que todavía intenta cargar el apk.
laminin
1
@laminin De su comentario en su pregunta anterior, si no tiene suficiente espacio en disco para guardar un logcat, no tendrá suficiente espacio para ejecutar ningún emulador, ya que necesitan espacio para trabajar. Por lo tanto, mi solución sería liberar algo de espacio e intenta de nuevo. Porque no puedes ejecutar nada con éxito sin espacio libre.
Matt07211
1
Tenía aproximadamente 2 GB después de la instalación exitosa de ARC Welder. Entonces, el espacio en disco no tenía nada que ver con ARC Welder. Eliminé mi comentario sobre el espacio en disco anterior para evitar conceptos erróneos (ahora he creado 18 GB de espacio libre).
laminin
1
@laminin Ese problema ahora se ha solucionado, por lo que ahora puede eliminar otra causa del problema. También intente una vez más descargar el apk y ver si la nueva versión funciona con algún emulador.
Matt07211
1
vea mi apéndice arriba (no encontré ningún archivo completo como "adb logcat" generado en mi carpeta de herramientas donde también aparece el adb.exe, así que cargué la parte que obtengo de mi consola (cmd.exe))
laminin