visual studio instalar emulator emulador windows android-studio docker hyper-v

windows - instalar - install android emulator visual studio



¿Cómo puedo ejecutar Docker y Android Studio Emulator en Windows? (5)

Estaba en la misma situación y creo que llegué a una solución hace un minuto. El truco es confiar en VirtualBox para alojar el motor Docker. ¡Y la buena noticia es que puede configurarlo usando solo comandos de ventana acoplable!

Crear la máquina virtual de Docker

El siguiente comando creará una máquina virtualbox que ejecutará el entorno real de Docker. Se descargará una imagen y se configurará todo por ti.

> docker-machine create --driver virtualbox default

Una vez que haya terminado, puede verificar si la máquina se ha creado correctamente usando el comando docker-machine ls .

> docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default - virtualbox Running tcp://192.168.99.100:2376 v17.04.0-ce

Configurar shell

Se ha creado la máquina, pero aún es necesario configurar el shell para acceder a esta instancia remota de Docker. Las variables de entorno a establecer se pueden obtener usando el comando docker-machine env default . La salida se adaptará automáticamente al shell que está utilizando (PowerShell en el ejemplo a continuación).

> docker-machine env $Env:DOCKER_TLS_VERIFY = "1" $Env:DOCKER_HOST = "tcp://192.168.99.100:2376" $Env:DOCKER_CERT_PATH = "C:/Users/DummyUser/.docker/machine/machines/default" $Env:DOCKER_MACHINE_NAME = "default" $Env:COMPOSE_CONVERT_WINDOWS_PATHS = "true" # Run this command to configure your shell: # & "C:/Program Files/Docker/Docker/Resources/bin/docker-machine.exe" env | Invoke-Expression

Tenga en cuenta que las últimas líneas devueltas por este comando le indicarán cómo aplicar automáticamente las variables de entorno con un solo comando. Aún puedes simplemente copiar / pegar los comandos en tu terminal.

Ejecutar docker!

Eso es ! Ahora, puede ejecutar un simple comando acoplable para asegurarse de que todo funcione sin problemas.

> docker run busybox echo hello world Unable to find image ''busybox'' locally Pulling repository busybox e72ac664f4f0: Download complete 511136ea3c5a: Download complete df7546f9f060: Download complete e433a6c5b276: Download complete hello world

Fuente: https://docs.docker.com/machine/get-started/

El emulador de Android es incompatible con Hyper-V, pero Docker se basa en Hyper-V. ¿Hay alguna solución que pueda ejecutar simultáneamente?


Los emuladores de Android ahora pueden ejecutarse en Hyper-V. De la respuesta de @tmanolatos, aquí están los pasos:

  1. En el menú de inicio, busque lo siguiente Turn Windows Features on or off
  2. Marque la casilla de la Windows Hypervisor platform

  3. Es posible que deba cerrar sesión en su sistema y volver a iniciar sesión

  4. Los emuladores de Docker y Android Studio deben trabajar juntos sin problemas

Parece que Google acaba de ofrecer una nueva versión de Emulator que es compatible con Hyper-V. Compruebe https://android-developers.googleblog.com/2018/07/android-emulator-amd-processor-hyper-v.html - para que finalmente pueda tener ambos Windows Docker nativo (a través de HyperV) y Android Emulator en ejecución ... .

Cuidado con la brecha, sin embargo:

Nuevamente, para los usuarios de Windows existentes que tienen un procesador basado en Intel, el Emulador de Android continuará utilizando la configuración Intel HAXM más rápida y recomendada. Para aquellos que usan procesadores AMD, y aquellos que usan hipervisores Hyper-V, este debe ser un paso emocionante para comenzar a usar el emulador de Android.


Si desea seguir ejecutando Hyper-V, una alternativa al emulador de Android estándar es Visual Studio Emulator para Android de Microsoft, que es compatible con Hyper-V.

El emulador de Microsoft aparecerá como un dispositivo Android conectado.

Este artículo proporciona más detalles.


Desafortunadamente, la respuesta de HolySamosa no es factible ahora porque Microsoft ya no está agregando nuevas versiones de Android a su emulador como se explica here .

Por lo tanto, aunque desearía que no fuera así, ya no puedes usar el emulador de Microsoft si quieres apuntar a dispositivos que ejecuten algo más nuevo que Marshmallow.