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

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, independientemente 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 en Windows pero sin éxito.

  • SDK de Android (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 se puede instalar desde Play Store pero no se puede abrir)
  • 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 usado 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 funciona perfectamente en mi teléfono inteligente físico con la versión 4.2.2. Basado en una solicitud de 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.

Me alegraría mucho si alguien lograra usar la aplicación PostCard Creator en una plataforma de Windows. ¿Alguien lo entiende?

(Alternativamente, si tampoco tiene éxito con los emuladores de Android, sería muy feliz 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. Descarga de la última versión Genymotion 2.5.4 (disponible desde el 08.09.2015 con Oracle VM VirtualBox incluido) aquí e instalación en mi Notebook (sin sensor GPS físico) bajo Windows 8.1 Pro N / CPU Intel(R) Core(TM) i3 / 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 colóquelo (sin comprimir) directamente en el dispositivo virtual. Pulse Aceptar cuando se le solicite. Vuelva a pulsar Aceptar cuando se le pregunte. 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 a dir, debe ver adb.exe, entonces está en la carpeta correcta). Escriba: adb reboot(hasta que se haya reiniciado el dispositivo virtual)

  4. Descarga de "gapps-kk-20140606-signed.zip" (necesario para 4.4.x) basado en 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 se reinicie el dispositivo virtual, se puede encontrar PlayStore ahora.

  6. Inicie sesión con una 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 de APLICACIONES. Pero hacer clic en los resultados con la notificación: "Desafortunadamente, PostCard Creator se ha detenido".

  8. Escribir 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í

¿La aplicación simplemente no se inicia o falla una vez instalada?
No se lanza. (Con dispositivos físicos funciona muy a menudo).
Intenté descargar la aplicación, pero parece estar restringida por país. Ese podría ser el problema
¿Podría usar una VPN gratuita con ubicación en Suiza para evitar tales restricciones?
Posiblemente, lo más probable es que también utilice su cuenta de Google Play para determinar la ubicació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.
BlueStacks y Android SDK se han integrado en Play Stores. Usé la descripción muy útil de inthecheesefactory.com/blog/… en Genymotion con cinco versiones diferentes del sistema operativo Android. La mayoría de las aplicaciones se pueden instalar, pero no tuve éxito con esta aplicación específica.
¿Qué versión de Bluestacks y Windows estás usando?
Instalé la última versión de Bluestacks con Win 8.1 de 64 bits y en una segunda computadora con Win 7 de 32 bits. Como se describió anteriormente, la instalación de la aplicación "PostCard Creator" se realizó correctamente. Sin embargo, después de intentar abrir las aplicaciones dice "Espere..." y luego no pasa nada. Si intento abrirlo de nuevo, sucede lo mismo. Otras aplicaciones que he instalado en Bluestacks funcionan. ¿Puedes explicar este problema? ¿O ha podido probar la aplicación en su sistema?
Pruebe archon-runtime en Chrome.
Gracias por tu consejo. Probé el bonito ARChon Pack con dos PC (Chrome de 32 bits y el apropiado para la versión de 64 bits), pero la aplicación no funciona con esta herramienta.
¿Ha intentado usar adb logcatcon los emuladores en intentos de lanzamiento? La pista está ahí.
Aún no. Sin embargo, es una locura que ningún emulador (?) funcione con esta aplicación, pero la aplicación funciona con muchos dispositivos Android físicos diferentes.
Publique logcats relevantes de cada uno de ellos para ver qué es lo que impide que se inicie la aplicación.

Respuestas (2)

Esto puede suceder por las siguientes razones:

  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 tenga una licencia de Google, y la mayoría de las aplicaciones dependen de ellos.

  3. Se requieren datos móviles como una conexión a Internet (quizás no en absoluto en su caso).

  4. Datos de localización. VMWare es el único emulador que conozco que puede pasar con éxito a un hardware físico de acelerómetro/GPS en tabletas de Windows que lo admitan. 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 compruebe 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. Vea esta pregunta de AE .

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

  1. Instalar Android 4.4 en VMWare Player con un paquete GAPPs compatible con x86 y ver si funciona (quizás en una Surface Pro, porque tiene el hardware de GPS necesario). Los paquetes GAPP se pueden encontrar en subprocesos XDA.

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

  3. Una vez que se complete la instalación, coloque el zip de GAPP 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 la aplicación del explorador de archivos desde el pendrive (utilice 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 archivo zip de GAPP a una ubicación conveniente (de modo que se extraiga a /sdcard/) en la máquina virtual y siga esta guía (utilice el método 2) para instalarlo.

La razón es que la mayoría de los teléfonos u otros dispositivos con Android de fábrica tienen estas Google Apps (GAPP) preinstaladas, ya que los OEM las autorizan desde Google, pero cualquier distribución personalizada de Android inicialmente carece de ellas, ya que sus desarrolladores no pueden o no obtienen licencias de estas GAPP. de Google. Los emuladores caen en la segunda categoría, personalizada.

Además, el hardware de ubicación y las restricciones regionales en la aplicación también pueden ser los culpables. El emulador no puede emular el 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 (cualquier emulador que no sea SDK o Bluestacks/Youwave fallará). En el caso dado, esto es probablemente lo que está causando que la aplicación se bloquee. Además, la aplicación está cargando una biblioteca nativa libxwalkcore.so, a la que sucede una señal fatal 11 (SIGSEGV) de la biblioteca de máquinas virtuales de Dalvik, que probablemente indica una falla de segmento (segfault), que fuerza el proceso de la aplicación. También hay un error al tomar una captura de pantalla de la actividad, que probablemente esté relacionado con el que muestra Android para las aplicaciones recientes, y es comprensible ya que la aplicación se bloqueó.

Además, creo que VMware puede pasar a una pantalla táctil en un dispositivo con capacidad táctil, pero nuevamente, Android-x86, al no estar diseñado para ejecutarse exclusivamente en dispositivos con capacidad táctil, podría 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 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 nativos con licencia y también tiene licencia de Google para distribución OEM. Esto podría cortarlo. Si ahora su aplicación no se ejecuta, probablemente se deba a que 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 enfocada en el desarrollador y, como tal, no tiene todas las características completas y con errores. Piense en ello como una ROM "alfa". Puede negarse a arrancar o tener varios otros problemas. Podría hacer que su PC de prueba quede completamente inutilizable. No me culpe si esto sucede y, por favor, preste atención a esta advertencia.

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

comparación

Créditos de imagen: ConsoleOS Inc.

¡Gracias! Lo intentaré lo antes posible con la versión 12 de VM Ware WorkStation que obtengo gratis de mi universidad. Como no tengo Surface Pro, debo probarlo con mi computadora portátil.
Ahora traté de 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 o congela. ¿Debería reiniciar ahora la máquina virtual y probar si puedo cargar el paquete Google-AppStore ahora?
¿Seguiste la guía?
Sí, lo hice exactamente como se describe con mi computadora portátil (especificaciones de la CPU en mi publicación inicial).
Es posible que deba cambiar el modo de inicio predeterminado de UEFI a BIOS si está utilizando el iso 4.4
Mmh, el valor predeterminado ya es BIOS (en lugar de EFI)...
Revisa las ediciones. Traté de analizar el logcat, a ver si estás de acuerdo con las conclusiones. Es posible que se requiera una sala de chat para una mayor discusión.
Gracias por tu ayuda. Desafortunadamente, después del paso 5, la instalación de la aplicación no se realizó correctamente.
Si alguien se divierte probando otra aplicación y quiere probar mi propio archivo apk de PostCard Creator y tiene éxito, hágame saber cómo lo hizo. Sería muy feliz y presentaré una recompensa adicional :)
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, Console OS debería funcionar correctamente con uno de los sistemas informáticos enumerados aquí: wiki.console.com.co/w/Devices . Si alguien se divierte probándolo, y si PostCard Creator también funciona, no dude en decirme si tuvo éxito.
@TamoghnaChowdhury su enlace en el n.° 5 está roto. ¡Gracias!
@adamdport Los reemplacé con enlaces a Internet Archive, pero la pregunta de AE ​​a la que hice referencia al principio parece haber sido eliminada desde entonces.

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

Mira esta guía de inicio .

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

Instrucciones muy generales:

  1. Configuración de la carpeta de trabajo (una vez apagado, solo sucede en el primer almuerzo)

  2. Carga la APK

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

Espero que esto funcione para ti. Añade un comentario si necesitas más información.

Desafortunadamente no funciona. Uso Google Chrome 46 (64 bits) y comencé el ARC Welder. Cargué el 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 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 algo de espacio para trabajar. Entonces mi solución sería liberar algo de espacio e intenta de nuevo. Porque no puedes ejecutar nada con éxito sin espacio libre.
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 Ese problema ahora se ha solucionado, por lo que ahora puede eliminar otra causa del problema. También intente una vez más para descargar el apk y ver si la nueva versión funciona con algún emulador.
vea mi apéndice anterior (no encontré ningún archivo completo como "adb logcat" generado en mi carpeta de herramientas donde también aparece adb.exe, así que cargué la parte que obtengo de mi consola (cmd.exe))