Cambiar la resolución de pantalla de Android x86


Me gustaría usar Android-x86 2.2 como emulador en mi Windows 7. He descargado VirtualBox y la ISO, y he hecho una máquina virtual con ella, pero no puedo establecer la resolución en 320x480 o algo similar.

El siguiente tutorial " Usando el puerto Android-x86 como Emulador " sugiere insertar:

<ExtraDataItem name="CustomVideoMode2" value="320x480x16" />

A mi archivo .vbox y lo hice. Luego agregué UVESA_MODE=320x480 y vga=ask a la configuración de arranque. Cuando arranca, tengo que pulsar Enter para ver el opciones disponibles, pero no hay 320x480 entre ellas. ¿Cómo puedo hacer que funcione?

Author: musa, 2011-06-01

7 answers

Para cambiar la resolución de pantalla de Android-x86 en VirtualBox necesita:

  1. Agregar resolución de pantalla personalizada:
    Android

    VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x16"
    

    Android >=6.0:

    VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"
    
  2. Averigüe cuál es el valor 'hexadecimal' para su VideoMode:
    2.1. Iniciar la VM
    2.2. En el menú GRUB ingrese a (Android > = 6.0: e)
    2.3. En la siguiente pantalla añade vga=ask y pulsa Enter
    2.4. Encuentra tu resolución y escribe abajo / recuerde el valor 'hexadecimal' para Mode columna

  3. Traduce el valor a notación decimal (por ejemplo 360 hex es 864 en decimal).

  4. Vaya a menu.lst y modifíquelo:
    4.1. Desde el menú GRUB seleccione Debug Mode
    4.2. Introduzca lo siguiente:

    mount -o remount,rw /mnt  
    cd /mnt/grub  
    vi menu.lst
    

    4.3. Añade vga=864 (si tu valor hexadecimal es 360). Ahora debería verse así:

    Kernel / android-2.3-RC1 / kernel quiet root= / dev / ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios, s3_mode DPI=160 UVESA_MODE=320x480 SRC=/android-2.3-RC1 SDCARD = / data / sdcard.img vga = 864

    4.4. Guárdalo:

    :wq
    
  5. Desmonte y reinicie:

    cd /
    umount /mnt
    reboot -f
    

Espero que esto ayude.

 115
Author: surlac,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-27 17:50:00

Basado en mi experiencia, es suficiente usar las siguientes opciones de arranque adicionales:

UVESA_MODE=320x480 DPI=160

No es necesario agregar definición vga. Cuidado con el valor de DPI! Como uno más grande hace que sus iconos más grandes.

Para agregar las opciones de arranque anteriores, vaya al modo de depuración (durante la selección del menú grub)

mount -o remount,rw /mnt
vi /mnt/grub/menu.lst

Ahora edita en esta línea:

kernel /android-2.3-RC1/kernel quiet root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode SRC=/android-2.3-RC1 SDCARD=/data/sdcard.img UVESA_MODE=320x480 DPI=160

Reiniciar

 30
Author: sancho21,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-07 10:22:52

En VirtualBox debe agregar resolución personalizada a través del comando:

VBoxManage setextradata "VM name" "CustomVideoMode1" "800x480x16"

En lugar de editar un archivo .vbox.

Esta solución funciona bien para mí!

 9
Author: Nikita Koksharov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-25 14:33:06

Me gustaría aclarar un pequeño gotcha aquí. Debe usar CustomVideoMode1 antes de CustomVideoMode2, etc. VirtualBox reconoce estos modos en orden a partir de 1 y si omite un número, no reconocerá nada en o más allá del número que omitió. Esto me tomó por sorpresa.

 2
Author: DavidM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-02-01 20:18:51

Verificado lo siguiente en Virtualbox-5.0.24, Android_x86-4.4-r5. Se obtiene una pantalla similar a una tabla de 8". Puede jugar con el xxx en DPI = xxx,para cambiar la resolución. xxx=100 hace que sea muy pequeño para que coincida con una tabla real exactamente, pero puede ser demasiado pequeño cuando se trabaja con Android en Virtualbox.

VBoxManage setextradata <VmName> "CustomVideoMode1" "440x680x16"

Con lo siguiente anexado a android kernel cmd:

UVESA_MODE=440x680 DPI=120
 1
Author: Asif Hobby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-29 19:12:54

OK, tal vez hay más como yo que no tienen ninguna referencia UVESA_MODE o S3 en su menú.lst. En primer lugar, hacer "VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"" procedimiento a través de terminal. Mi costumbre modo de vídeo era "1920x1089x32"... (lo siento, yo uso Linux, por lo que el procedimiento funciona en Linux) para Windows, solo tiene que añadir .exe a VBoxManage.. Mire en la primera entrada como se describió anteriormente, esta es la entrada de menú que normalmente arrancaría. Normalmente uso nano ya que funciona más fácil para mí. Y nano pasa a estar presente en Android > 6 también. (other version not tried)

Procedimiento:

  • Boot VM, eligió la opción "debug mode" para arrancar. Al presionar "enter" después de un tiempo, se mostrará el mensaje
  • Cambiar el directorio a/mnt /grub "cd/mnt / grub"
  • listar el contenido del directorio con " ls " (no es necesario, pero me gusta ver dónde estoy)
  • copiar menú.lst (hacer este procedimiento estándar antes de cambiar nada) "menú cp.menú lst.lst.bak " (o cualquier extensión que como utilizar para la copia de seguridad)
  • abrir menú.lst, por ejemplo: "nano menu.lst".
  • busque en la primera entrada del menú (normalmente hay 4, comenzando con los títulos que ve en el menú de arranque) la entrada "kernel", que termina con la palabra "quiet"
  • reemplace "quiet" por algo como "vga=ask" si desea que se le pregunte cada vez en el arranque por la resolución de la pantalla, o "vga=(valor hexadecimal)" como se ve en anwer de surlac.
  • salir y guardar,no se olvide de guardar realmente! revisa esto. (ctrl + X, SÍ, Enter para nano)
  • reinicie LA VM con "SU CLAVE DE HOST" + " R "(normalmente" control derecho " + "R")

Espero que esto ayude a alguien ya que solucionó mi problema.

Editar: Veo que puse este artículo en el lugar equivocado, ya que la pregunta original es sobre otra versión de Android. ¿Alguien sabe cómo moverlo a un lugar apropiado?

 1
Author: Marcellus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-15 10:19:17

Estoy usando ubuntu 13.04 como host. Este tutorial claro funciona:

Https://software.intel.com/en-us/blogs/2011/10/11/getting-started-on-android-for-x86-step-by-step-guide-on-setting-up-android-2223-for-x86-testing-environment-in-oracle-virtualbox

Para agregar más resoluciones, haga lo siguiente:

  • Inicie su VM deseada en Oracle Virtualbox
  • Ejecutar en la terminal:

    ~# VBoxManage list runningvms
    
  • Compruebe el nombre de su máquina virtual

  • Añadir una nueva resolución:

    ~# VBoxManage setextradata "[YourVmNameHere]" "CustomVideoMode1" "800x480x16"
    
  • Encuentre en el tutorial anterior: "Pruebe diferentes tamaños y resoluciones de pantalla"

 0
Author: Marcelo Amorim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-20 22:34:21