Подтвердить что ты не робот

Разрешение экрана для Android 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. Как я могу заставить его работать?

4b9b3361

Ответ 1

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

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

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

    Android >= 6.0:

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

  • Перевести значение на десятичную нотацию (например, 360 hex - 864 в десятичной форме).

  • Перейдите к 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
    
  • Отключите и перезагрузите компьютер:

    cd /
    umount /mnt
    reboot -f
    

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

Ответ 2

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

UVESA_MODE=320x480 DPI=160

Не нужно добавлять определение vga. Следите за значением ДОИ! Чем больше размер, тем больше ваши значки.

Чтобы добавить предыдущие параметры загрузки, перейдите в режим отладки (во время выбора меню 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

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

Ответ 3

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

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

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

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

Ответ 4

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

Ответ 5

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

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

С прилагаемым к ядру android kernel cmd:

UVESA_MODE=440x680 DPI=120

Ответ 6

ОК, может быть, мне больше нравится, у меня нет никаких ссылок на UVESA_MODE или S3 в их menu.lst. Во-первых, выполните процедуру "VBoxManage setextradata" VM_NAME_HERE "CustomVideoMode1" "320x480x32" через терминал. Мой пользовательский видеомод был "1920x1089x32"... (извините, я использую Linux, поэтому процедура работает в Linux) для Windows, просто добавьте .exe в VBoxManage.. Посмотрите первую запись, как описано выше, это запись в меню, которую вы обычно загружаете. Я обычно использую nano, поскольку он работает более легко для меня. И 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"
  • замените "тихий" на что-то вроде "vga = ask", если вы хотите, чтобы каждый раз при загрузке для разрешения экрана запрашивался запрос, или "vga = (значение HEX)", как показано в surlac anwer.
  • выйти и сохранить, не забудьте на самом деле сохранить его! дважды проверьте это. (ctrl + X, YES, Enter для nano)
  • перезагрузите виртуальную машину с помощью "ВАШЕГО ХОЗЯЙКА" + "R" (обычно "правое управление" + "R" )

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

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

Ответ 7

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