¿Existe un emulador de Android sin cabeza para Ubuntu que sea compatible con Google Play Store, incluidas las interacciones basadas en scripts?

Usando un Virtualbox sin cabeza con una imagen Remix OS en Ubuntu 16.04 pude hacer algo similar a lo que solicitas.

Usando AndroidViewClient / culebra [1] (Open Source) y su GUI Culebra, interactué con el dispositivo y generé scripts básicos.

Debe habilitar el reenvío de puertos en la VM para permitir que ADB se conecte a ella. Luego

adb connect localhost:

utilizando el puerto seleccionado en la configuración de VM.

Una vez hecho esto, puede ejecutar

culebra -UuGo myscript.py localhost:

y aparecerá la ventana que se muestra arriba. Todas las interacciones se guardarán en myscript.py que puede editar para satisfacer sus necesidades.

Si encuentra algunos problemas, infórmelos a los problemas. Puede encontrar algunos, pero serán fáciles de arreglar.

Además, una nueva interfaz de usuario basada en un servicio de Android y una aplicación web se ha introducido recientemente y se llama CulebraTester [2] (no de código abierto). Esto también funciona con una máquina virtual sin cabeza que ejecuta Remix OS

Esta aplicación también puede generar código Java además de Python . Otros lenguajes como Javascript también se están probando.

Espero que tengas suficiente para comenzar.

Notas al pie

[1] dtmilano / AndroidViewClient

[2] Prueba de interfaz de usuario de Android simplificada

Puede instalar una distribución de Android-X86 o RemixOS en una máquina Virtualbox y ejecutarla sin cabeza.

Alternativamente, puede ejecutar Android en kvm o qemu ARM amulation y ejecutar sin cabeza nuevamente.

RemixOS es compatible con Play Store, los demás tendrá que “cargarlos”.

La mayoría de las secuencias de comandos se realizarán sobre la herramienta adb, que también puede ejecutar algunos comandos internos en el dispositivo.

Realmente no puedo dar instrucciones detalladas o instrucciones porque yo mismo no ejecuté un droide sin cabeza. Probablemente hay un montón de pequeños problemas molestos en el camino, pero esta es la forma general de comenzar.