Переключить разрешение экрана Android x86 - PullRequest
66 голосов
/ 01 июня 2011

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

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

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

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

Ответы [ 7 ]

119 голосов
/ 25 ноября 2011

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

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

    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 введите a (Android> = 6.0: e )
    2.3.На следующем экране добавьте vga=ask и нажмите Введите
    2.4.Найдите свое разрешение и запишите / запомните 'шестнадцатеричное' значение для Mode столбца

  3. Переведите значение в десятичную запись (например, 360 hex - 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).Теперь это должно выглядеть так:

    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.Сохраните его:

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

    cd /
    umount /mnt
    reboot -f
    

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

32 голосов
/ 07 марта 2012

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

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

Перезагрузка

9 голосов
/ 22 июня 2011

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

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

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

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

2 голосов
/ 02 февраля 2012

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

1 голос
/ 11 февраля 2017

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

Процедура:

  • Загрузите виртуальную машину, для загрузки выберите опцию «режим отладки».Если через некоторое время нажать «enter», появится приглашение
  • Изменить каталог на / mnt / grub "cd / mnt / grub"
  • перечислить содержимое каталога с помощью "ls" (не обязательно, но яхотелось бы посмотреть, где я нахожусь)
  • скопировать menu.lst (выполните эту стандартную процедуру, прежде чем что-либо менять) "cp menu.lst menu.lst.bak" (или любое другое расширение, которое вы хотите использовать для резервного копирования)
  • открыть menu.lst, например: "nano menu.lst".
  • посмотреть в первом пункте меню (обычно их 4, начиная с названий, которые вы видите в меню загрузки) "ядро"запись, которая заканчивается словом «quiet»
  • и замените «quiet» на что-то вроде «vga = ask», если вы хотите, чтобы каждый раз при загрузке запрашивалось разрешение экрана, или «vga = (HEX»)значение) "как видно из ответа Сурлака.
  • Выйти и сохранить, не забудьте на самом деле сохранить его!перепроверьте это.(Ctrl + X, YES, Enter для nano)
  • перезагрузить ВМ с помощью «ВАШЕГО КЛАВИШИ ХОСТА» + «R» (обычно «правый контроль» + «R»)

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

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

1 голос
/ 29 июля 2016

Проверено следующее на 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
0 голосов
/ 21 апреля 2014

Я использую 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"
    
  • Найдите в приведенном выше руководстве: "Проверка различных размеров и разрешений экрана"

...