切换android x86屏幕分辨率

我想在我的Windows 7上使用Android-x86 2.2作为模拟器。我已经下载了VirtualBox和ISO,并且用它制作了一个虚拟机,但是我无法将分辨率设置为320x480或类似的东西。

以下教程“ 使用Android-x86端口作为您的模拟器 ”build议插入:

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

到我的.vbox文件,我做到了。 然后我添加了UVESA_MODE=320x480vga=ask启动configuration。 当它启动时,我不得不按Enter键来查看可用的选项,但其中没有320x480 。 我怎样才能使它工作?

要更改VirtualBox上的Android-x86屏幕分辨率,您需要:

  1. 添加自定义屏幕分辨率
    Android <6.0:

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

    Android> = 6.0:

     VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32" 
  2. 找出VideoMode的“hex”值是什么:
    2.1。 启动虚拟机
    2.2。 在GRUB菜单中input一个 (Android> = 6.0: e
    2.3。 在下一个屏幕中追加vga=ask并按Enter键
    2.4。 find你的决议,并写下/记住Mode列的“hex”值

  3. 将值转换为十进制符号(例如360hex是十进制的864 )。

  4. 进入menu.lst并修改它:
    4.1。 从GRUB菜单中selectDebug Mode
    4.2。 input以下内容:

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

    4.3。 加vga=864 (如果你的'hex'-value是360 )。 现在应该看起来像这样:

    kernel /android-2.3-RC1/kernel quiet root = / dev / ram0 androidboot_hardware = eeepc acpi_sleep = s3_bios,s3_mode DPI = 160 UVESA_MODE = 320×480 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值! 越大,图标就越大。

要添加以前的启动选项,请进入debugging模式(在grub菜单select过程中)

 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文件。

这个解决scheme适合我!

我想在这里澄清一个小问题。 您必须在CustomVideoMode2之前使用CustomVideoMode1,等等。VirtualBox从1开始按顺序识别这些模式,如果您跳过一个数字,它将不会识别您跳过的数字或超出的数字。 这使我感到惊讶。

在Virtualbox-5.0.24,Android_x86-4.4-r5上validation了以下内容。 你可以得到一个类似于8“的表格,你可以在DPI = xxx中使用xxx来改变分辨率,xxx = 100使它与真实表格完全一致,但是在工作时可能太小在Virtualbox中使用android。

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

随着以下附加到android内核cmd:

 UVESA_MODE=440x680 DPI=120 

好的,也许还有更多的人喜欢我的menu.lst没有任何UVESA_MODE或S3引用。 首先,通过terminal执行“VBoxManage setextradata”“VM_NAME_HERE”“CustomVideoMode1”“320x480x32”“程序。 我的自定义的videomode是“1920x1089x32”…(对不起,我使用Linux,所以程序工作在Linux上)的Windows,只需添加.exe VBoxManage ..看看第一个条目,如前所述,这是菜单条目,你会通常开机。 我通常使用nano,因为它对我来说更容易。 纳米恰巧也出现在Android> 6中。 (其他版本没有试过)

程序:

  • 启动虚拟机,select“debugging模式”选项来启动。 稍后按“enter”将会出现提示
  • 改变目录到/ mnt / grub“cd / mnt / grub”
  • 用“ls”列出目录内容(不需要,但我喜欢看我在哪里)
  • 复制menu.lst(在更改任何内容之前进行此标准过程)“cp menu.lst menu.lst.bak”(或任何您想用于备份的扩展名)
  • 打开menu.lst,例如:“nano menu.lst”。
  • 查看第一个菜单项(通常有4个,从在启动菜单中看到的标题开始)“内核”项,以“quiet”
  • 如果你希望每次启动屏幕分辨率时都要用“vga = ask”来代替“quiet”,或者在surlac的下载中看到“vga =(HEX value)”。
  • 退出并保存,不要忘了实际保存它! 仔细检查一下。 (ctrl + X,是,纳米input)
  • 用“主机键”+“R”(通常是“右键”+“R”)重启虚拟机

希望这可以帮助任何人,因为它解决了我的问题。

编辑:我看到我把这篇文章放在错误的地方,因为原来的问题是关于另一个Android版本。 有谁知道如何将其移动到适当的位置?

我使用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为86的testing环境function于Oracle的VirtualBox的

要添加更多的分辨率,请执行以下操作:

  • 在Oracle Virtualbox上启动您所需的虚拟机
  • 在terminal执行:

     ~# VBoxManage list runningvms 
  • 检查您的VM名称

  • 添加新的分辨率:

     ~# VBoxManage setextradata "[YourVmNameHere]" "CustomVideoMode1" "800x480x16" 
  • 在上面的教程中查找:“testing不同的屏幕尺寸和分辨率”