Переключить разрешение экрана Android x86

Я хотел бы использовать Android-x86 2.2 в качестве эмулятора на моей Windows 7. Я скачал VirtualBox и ISO, и я сделал виртуальную машину с ним, но я не могу установить разрешение на 320x480 или что-то подобное.

Следующее руководство " Использование порта Android-x86 в качестве эмулятора" предлагает вставить:

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

к моему .vbox файл, и я сделал это. Потом я добавил UVESA_MODE=320x480 а также vga=ask в конфигурацию загрузки. Когда он загружается, я должен нажать Enter, чтобы увидеть доступные варианты, но нет 320x480 среди них. Как я могу заставить его работать?

9 ответов

Решение

Чтобы изменить разрешение экрана Android-x86 на VirtualBox, вам необходимо:

  1. Добавить собственное разрешение экрана:
    Android <6.0:

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

    Android> = 6.0:

    VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"
    
  2. Выясните, каково значение hex для вашего VideoMode:
    2.1. Запустите ВМ
    2.2. В меню GRUB введите (Android> = 6.0: e)
    2,3. На следующем экране добавить vga=ask и нажмите Enter
    2,4. Найдите свое разрешение и запишите / запомните шестнадцатеричное значение для Mode колонка

  3. Переведите значение в десятичную запись (например, 360 шестнадцатеричный 864 в десятичном виде).

  4. Идти к menu.lst и измените его:
    4.1. В меню GRUB выберите Debug Mode
    4.2. Введите следующее:

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

    4,3. добавлять vga=864 (если ваше 'шестнадцатеричное' значение 360). Теперь это должно выглядеть так:

    ядро /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. Сохрани это:

    :wq
    
  5. Размонтирование и перезагрузка:

    cd /
    umount /mnt
    reboot -f
    

Надеюсь это поможет.

Исходя из моего опыта, достаточно использовать следующие дополнительные параметры загрузки:

UVESA_MODE=320x480 DPI=160

Нет необходимости добавлять определение VGA. Не упустите значение DPI! Чем больше, тем больше ваши иконки.

Чтобы добавить предыдущие параметры загрузки, перейдите в режим отладки (во время выбора меню grub)

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

Теперь отредактируйте в этой строке:

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

перезагружать

В VirtualBox вы должны добавить собственное разрешение с помощью команды:

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

вместо редактирования .vbox файл.

Это решение отлично работает для меня!

Я использую Ubuntu 13.04 в качестве хоста. Этот понятный учебник работает:

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

Чтобы добавить другие разрешения, сделайте следующее:

  • Запустите нужную виртуальную машину в Oracle Virtualbox
  • Выполнить на терминале:

    ~# VBoxManage list runningvms
    
  • Проверьте имя вашей виртуальной машины

  • Добавить новое разрешение:

    ~# VBoxManage setextradata "[YourVmNameHere]" "CustomVideoMode1" "800x480x16"
    
  • Найдите в приведенном выше уроке: "Проверьте другой размер экрана и разрешение"

ОК, может быть, есть еще такие, как я, у которых нет ссылок на UVESA_MODE или S3 в их menu.lst. Сначала выполните процедуру "VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"" через терминал. Мой пользовательский видеомод был "1920x1089x32"... (извините, я использую Linux, поэтому процедура работает на linux) для Windows, просто добавьте.exe в VBoxManage.. Посмотрите в первой записи, как описано выше, это пункт меню, который вы бы нормально загружается. Я обычно использую нано, так как он работает легче для меня. И nano тоже присутствует в Android >6. (другая версия не пробовала)

Процедура:

  • Загрузите ВМ, выбрав опцию "режим отладки" для загрузки. Нажатие "ввод" через некоторое время приведет к подсказке
  • Перейдите в каталог /mnt/grub "cd /mnt/grub"
  • список содержимого каталога с помощью "ls" (не обязательно, но мне нравится видеть, где я нахожусь)
  • скопируйте menu.lst (выполните эту стандартную процедуру, прежде чем что-либо менять) "cp menu.lst menu.lst.bak" (или любое другое расширение, которое вы хотите использовать для резервного копирования)
  • открыть menu.lst, например: "nano menu.lst".
  • посмотрите в первом пункте меню (обычно их 4, начиная с названий, которые вы видите в меню загрузки), запись "kernel", которая заканчивается словом "quiet"
  • замените "quiet" на что-то вроде "vga = ask", если вы хотите, чтобы при загрузке каждый раз запрашивалось разрешение экрана, или "vga=(значение HEX)", как видно из ответа surlac.
  • выйти и сохранить, не забудьте на самом деле сохранить его! перепроверьте это. (Ctrl+X, YES, Enter для нано)
  • перезагрузите виртуальную машину клавишей "YOUR HOST KEY" + "R" (обычно "правильное управление" + "R")

Надеюсь, это поможет кому-нибудь, так как это решило мою проблему.

редактировать: я вижу, что я поместил эту статью в неправильном месте, так как оригинальный вопрос о другой версии Android. Кто-нибудь знает, как переместить его в подходящее место?

Я хотел бы уточнить одну маленькую ошибку здесь. Вы должны использовать CustomVideoMode1 до CustomVideoMode2 и т. Д. VirtualBox распознает эти режимы по порядку, начиная с 1, и, если вы пропустите номер, он не будет распознавать что-либо, начиная с пропущенного номера. Это застало меня врасплох.

Установить разрешение в android x86

Libvirt / qemu

Временно

  • Добавить nomodeset а также vga=ask к параметрам загрузки ядра android x86 grub;
  • Найдите лучшее разрешение и запишите код, который вы использовали.

Постоянно

  • Преобразуйте этот код в десятичное из шестнадцатеричного;
  • Добавить vga=decimal_code на ваш предпочтительный вход в /mnt/grub/menu.lst(монтируется, если android запущен в режиме отладки).

Проверено следующее на Virtualbox-5.0.24, Android_x86-4.4-r5. Вы получаете экран, похожий на 8"стол. Вы можете поиграться с xxx в DPI=xxx, чтобы изменить разрешение. Xxx=100 делает его действительно маленьким, чтобы точно соответствовать реальной таблице, но он может быть слишком маленьким при работе с Android в Virtualbox.

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

Со следующим приложением к ядру Android CMD:

UVESA_MODE=440x680 DPI=120

С выпуском 8.1-r6 | Android-x86 в командной строке ядра работает следующее:video=1920x1080

(Используя QEMU/KVM, Virtual Machine Manager и Fedora 36.)

Другие вопросы по тегам