¿Cómo ejecutar Android en Virtualbox en Linux?

Durante días intento ejecutar Android 5 o superior dentro de Virtualbox en Linux (aquí: Mint 18.1), sin éxito. En el mejor de los casos, paso el menú de inicio (Grub), el sistema cambia al modo de gráficos y veo el "Android" pulsante: después de unos segundos, cesa el acceso al disco y la VM se bloquea con el 100% de la carga de la CPU.

Busqué en la web de arriba abajo y probé todos los trucos que pude encontrar: aumentar la RAM a 2G, la memoria de video a 128M, el número de CPU a 2. Cambiar la VM de "Linux (otro)" a "BSD", intentando Imágenes de 64 bits y 32 bits (las imágenes de 64 bits incluso se atascan en una pantalla negra antes de las letras pulsantes de "Android"), estas últimas en máquinas virtuales de 64 bits y 32 bits, desde el proyecto Android-x86 a través de RemixOS hasta Phoenix, Android 5.1 a 7: nada da .

¿Dónde está el truco?

No me señale esas numerosas guías basadas en Virtualbox ejecutándose en Windows. He seguido un montón de ellos sin suerte. Tampoco quiero usar QEMU para eso (atrae demasiadas dependencias que no quiero instalar), o Genymotion, etc. (donde tendría que registrarme). Estoy interesado en la ayuda de aquellos que lo tienen funcionando bien en Virtualbox en Linux.

También he visto preguntas similares aquí y seguí los consejos de sus respuestas:

  • Android x86 Marshmallow no arranca en Virtualbox y VMware Workstation
    agregando vga=834 nomodeset xforcevesaa las opciones del kernel solo provocó que el bloqueo ocurriera incluso antes. Los demás consejos ya los había seguido. El .vditomado de OSBoxes tenía los mismos problemas.
  • otras preguntas no son para Virtualbox o son relativas a antes de Lolliop. Como muestra la pregunta vinculada anterior, el problema también parece estar presente con VMWare.

¿Cómo conseguiste que se ejecutara?


Nota intermedia: es posible que pronto pueda responderme a mí mismo, pero primero debo verificar y, si es posible, mejorar: mientras tanto, logré iniciar completamente un ISO con RemixOS, usando "FreeBSD 64bit" para esa imagen de 32 bits. El arranque solo tardó EDADES en completarse (alrededor de 15 minutos antes de que el texto pulsante "RemixOS" fuera reemplazado por la pantalla de bienvenida). Puede ser que sea solo el primer arranque, y después de instalarlo en el "disco" y ejecutarlo una vez, el siguiente arranque es más rápido. Tan pronto como encuentre tiempo, profundizaré, y luego eliminaré este párrafo y publicaré una respuesta en su lugar.

VMware tampoco funciona con Android x86 o Phoenix OS
@LiamWilliam así lo pensó (ver el último punto). El único Android que pude ejecutar en una máquina virtual aquí hasta ahora fue 4.x (hace más de un año), que es insuficiente para mi propósito. Necesitaría Android 6 y 7, aunque 5.1 sería mejor que nada. Pero las versiones inferiores no serían suficientes.
¿ Te gusta esto ?
@Firelord ¡Parece que lo hiciste! ¿Instrucciones? La configuración (marco inferior derecho) parece ser la misma que la mía. ¿Qué ISO usaste? ¿Qué ajustes específicos se ajustan? He probado la ISO 6.0 del proyecto Android-x86 (64 y 32 bits) sin éxito. Si dice que su instalación fue "estándar", entonces la distribución debe ser la diferencia (usted está en Slackware, yo estoy en Mint), y tendría que migrar mi pregunta a U&L. La configuración de mi VM está en el texto de la pregunta. ¿Cuáles son tus diferencias?
¿Esto ayuda? , aunque la versión Mint es diferente
@beeshyams Lea la pregunta nuevamente. No pregunto cómo instalar Virtualbox en Mint (eso estaría fuera de tema aquí), pero Android dentro de ese Virtualbox :) Así que no, eso no ayuda. Virtualbox está instalado y funciona bien (tengo algunas otras máquinas virtuales allí).
¿Estás agregando una recompensa a esta pregunta o debería hacerlo yo?
@LiamWilliam Vea el último párrafo de mi pregunta: antes de que pueda ofrecer una recompensa, primero debo verificar eso. Actualmente no tengo tiempo para jugar con esto (especialmente porque cada arranque toma tanto tiempo), pero, por supuesto, finalmente lo seguiré y, si mi suposición anterior no funciona, definitivamente recompensaré la pregunta. Pero ATM no pude otorgar la recompensa porque no tengo tiempo para la verificación.
¿Tienes una actualización de esto, @Izzy?
@ SiXandSeven8ths lamentablemente no. Aún no he encontrado tiempo para volver a jugar con él. Demasiados otros casos abiertos...
Me preguntaba, encontré esto y lo encontré interesante pero sin resolver.... :)

Respuestas (1)

Pude instalar Android-x86 en mi caja Debian 9 sin ningún problema real. Los siguientes son los detalles de mi sistema, los artículos que seguí, los comandos que usé y, por último, la información de configuración de la propia máquina virtual.

Sistema:

  • Chasis: escritorio
  • Entorno de escritorio: Gnome 3.22.2
  • Sistema operativo: Debian GNU/Linux 9.1 (extendido)
  • Núcleo: Linux 4.9.0-3-amd64
  • Arquitectura: x86-64
  • Procesador: CPU Intel Core i5-4570S a 2,90 GHz × 4
  • Procesador compatible con virtualización HW: sí
  • Procesador compatible con PAE: sí
  • El procesador admite el modo largo: sí
  • El procesador admite paginación anidada: sí
  • Memoria: 15,4 GiB Gráficos: Intel® Haswell Desktop
  • Disco: 1,1 TB

Primero instalé VirtualBox 5.1:

$ cd /etc/apt/sources.list.d
$ sudo toque virtualbox.list
$ sudo nano virtualbox.list

En nano escribí:

deb http://download.virtualbox.org/virtualbox/debiantramo contribución

Luego, para guardar y salir del editor nano:

ctrl+o
ctrl+x

Luego, para obtener claves, actualizar repositorios e instalar VB.

$ cd ~/Teclas
$ curl -O https://www.virtualbox.org/download/oracle_vbox_2016.asc
$ sudo apt-key agregar oracle_vbox_2016.asc
$ sudo apt-obtener actualización
$ sudo apt-get install virtualbox-5.1

Luego me puse a instalar Android-x86:

Primero descargué Android-x86 6.0-r3 (la tercera versión estable de marshmallow-x86) desde aquí . Luego seguí este artículo: " Cómo instalar Android en VirtualBox " de Cameron Summerson, con fecha del 29 de junio de 2017. El único inconveniente que encontré fue la compatibilidad con el mouse.

La sugerencia aquí no funcionó para mí, pero podría funcionar para otra persona.

Entonces probé la discusión aquí que instruyó apagar la VM que en mi caso es "Android" y probar el comando:

$ VBoxManage modificar vm Android --mouse ps2

Después de volver a encender Android VM, tenía soporte para mouse.

Esta es la información de configuración de la máquina virtual recuperada por el comando CLI:

$ VBoxManage showvminfo Android --detalles
Nombre: androide
Grupos: /
Sistema operativo invitado: Linux 2.6/3.x/4.x (64 bits)
UUID: a8a28a18-2d9a-4aff-872c-890d72ec9e8f
Archivo de configuración: /home/shine/VirtualBox VMs/Android/Android.vbox
Carpeta de instantáneas: /home/shine/VirtualBox VMs/Android/Snapshots
Carpeta de registro: /home/shine/VirtualBox VMs/Android/Logs
UUID de hardware: a8a28a18-2d9a-4aff-872c-890d72ec9e8f
Tamaño de la memoria: 6020 MB
Fusión de página: desactivado
Tamaño de VRAM: 48 MB
Límite ejecutivo de CPU: 100%
HPET: apagado
Conjunto de chips: piix3
Firmware: BIOS
Número de CPU: 4
PAE: apagado
Modo largo: encendido
Restablecimiento de triple falla: apagado
APIC: en
X2APIC: encendido
Nivel de portabilidad de CPUID: 0
Anulaciones de CPUID: ninguna
Modo de menú de arranque: mensaje y menú
Dispositivo de arranque (1): disquete
Dispositivo de arranque (2): DVD
Dispositivo de arranque (3): disco duro
Dispositivo de arranque (4): no asignado
ACPI: encendido
IOAPIC: en
Modo BIOS APIC: APIC
Compensación de tiempo: 0ms
RTC: UTC
Duro virt.ext: en
Paginación anidada: activada
Páginas grandes: desactivado
VPID de VT-x: encendido
VT-x unr. ejecutivo: en
Paravirt. Proveedor: Predeterminado
Paravirt eficaz. Proveedor: KVM
Estado: en ejecución (desde 2017-08-04T02:01:58.782000000)
Número de monitores: 1
Aceleración 3D: activada
Aceleración de video 2D: desactivada
Teletransportador habilitado: apagado
Puerto de teletransportador: 0
Dirección del teletransportador:
Contraseña del teletransportador:
Rastreo habilitado: desactivado
Permitir seguimiento para acceder a VM: desactivado
Configuración de seguimiento:
Inicio automático habilitado: apagado
Retraso de inicio automático: 0
Interfaz predeterminada:
Nombre del controlador de almacenamiento (0): IDE
Tipo de controlador de almacenamiento (0): PIIX4
Número de instancia del controlador de almacenamiento (0): 0
Recuento máximo de puertos de la controladora de almacenamiento (0): 2
Recuento de puertos del controlador de almacenamiento (0): 2
Controlador de almacenamiento de arranque (0): activado
Nombre del controlador de almacenamiento (1): SATA
Tipo de controlador de almacenamiento (1): IntelAhci
Número de instancia del controlador de almacenamiento (1): 0
Recuento máximo de puertos de la controladora de almacenamiento (1): 30
Recuento de puertos del controlador de almacenamiento (1): 1
Controlador de almacenamiento de arranque (1): activado
IDE (1, 0): Vacío
SATA (0, 0): /home/shine/VirtualBox VMs/Android/Android.vdi (UUID: a111cb34-b24f-4b38-ac32-bc33428f8b55)
NIC 1: MAC: 080027D5FAC2, Adjunto: NAT, Cable conectado: activado, Rastreo: desactivado (archivo: ninguno), Tipo: 82540EM, Velocidad informada: 0 Mbps, Prioridad de arranque: 0, Política Promisc: denegar, Grupo de ancho de banda: ninguno
Configuración de NIC 1: MTU: 0, Socket (envío: 64, recepción: 64), Ventana TCP (envío: 64, recepción: 64)
NIC 2: deshabilitado
NIC 3: deshabilitado
NIC 4: deshabilitado
NIC 5: deshabilitado
NIC 6: deshabilitado
NIC 7: deshabilitado
NIC 8: deshabilitado
Dispositivo señalador: Ratón PS/2
Dispositivo de teclado: Teclado PS/2
UART 1: deshabilitado
UART 2: deshabilitado
UART 3: deshabilitado
UART 4: deshabilitado
LPT 1: deshabilitado
LPT 2: deshabilitado
Audio: activado (controlador: PulseAudio, controlador: AC97, códec: AD1980)
Modo portapapeles: deshabilitado
Modo de arrastrar y soltar: deshabilitado
Nombre de sesión: GUI/Qt
Modo video: 1024x768x32 a 0,0 habilitado
VRDE: deshabilitado
USB: habilitado
EHCI: deshabilitado
XHCI: deshabilitado
Filtros de dispositivos USB:

Dispositivos USB remotos disponibles:

Dispositivos USB conectados actualmente:

Grupos de ancho de banda:  
Carpetas compartidas:  
Nombre: 'shine', ruta del host: '/home/shine' (asignación de máquina), escribible
Conexión VRDE: no activa
Clientes hasta ahora: 0
Captura de video: no activo
Capturar pantallas: 0
Archivo de captura: /home/shine/VirtualBox VMs/Android/Android.webm
Dimensiones de captura: 1024x768
Tasa de captura: 512 kbps
Captura FPS: 25
Huésped:
Tamaño de globo de memoria configurado: 0 MB
Tipo de sistema operativo: Linux26_64
Nivel de ejecución de adiciones: 0
Instalaciones para huéspedes:
Sin instalaciones activas.
¡Gracias por los detalles! Voy a consultar con ellos en mi próximo intento. Solo el primer paso no coincide para mí, ya que no estoy ejecutando Debian Stretch aquí (sino Mint 18.1, como se indicó).