76

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

以下教程“ Using the Android-x86 Port as your Emulator ”建议插入:

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

到我的.vbox文件,我做到了。然后我添加了UVESA_MODE=320x480vga=ask引导配置。当它启动时,我必须按下Enter才能看到可用的选项,但其中没有320x480。我怎样才能让它工作?

4

8 回答 8

138

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

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

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

    安卓 >=6.0:

    VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"
    
  2. 弄清楚你的“十六进制”值是什么VideoMode
    2.1。启动虚拟机
    2.2。在 GRUB 菜单中输入a(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
    

希望这可以帮助。

于 2011-11-25T19:39:21.887 回答
35

根据我的经验,使用以下附加启动选项就足够了:

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

重启

于 2012-03-07T09:45:52.177 回答
9

在 VirtualBox 中,您应该通过以下命令添加自定义分辨率:

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

而不是编辑.vbox文件。

这个解决方案对我来说很好!

于 2011-06-22T14:41:58.623 回答
2

我想在这里澄清一个小问题。您必须在 CustomVideoMode2 之前使用 CustomVideoMode1 等。VirtualBox 会按照从 1 开始的顺序识别这些模式,如果您跳过一个数字,它将无法识别您跳过的数字或超过该数字的任何内容。这让我大吃一惊。

于 2012-02-01T20:18:51.743 回答
2

我使用 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 上启动所需的 VM
  • 在终端执行:

    ~# VBoxManage list runningvms
    
  • 检查您的虚拟机名称

  • 添加新分辨率:

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

于 2014-04-20T22:24:43.053 回答
1

在 Virtualbox-5.0.24、Android_x86-4.4-r5 上验证了以下内容。你得到一个类似于 8" 桌子的屏幕。你可以在 DPI=xxx 中使用 xxx 来改变分辨率。xxx=100 使它非常小以完全匹配真实的桌子,但是在工作时它可能太小了在 Virtualbox 中使用 android。

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

将以下内容附加到android内核cmd:

UVESA_MODE=440x680 DPI=120
于 2016-07-29T19:12:54.923 回答
1

好的,也许有更多像我这样在他们的 menu.lst 中没有任何 UVESA_MODE 或 S3 引用的人。首先,通过终端执行“VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"" 程序。我的自定义视频模式是“1920x1089x32”...(对不起,我使用 Linux,所以程序在 linux 上运行)对于 Windows,只需将 .exe 添加到 VBoxManage .. 看看前面描述的第一个条目,这是你想要的菜单条目正常开机。我通常使用 nano,因为它对我来说更容易。而且 nano 也恰好出现在 Android >6 中。(其他版本没试过)

程序:

  • 启动虚拟机,选择“调试模式”选项启动。过一会按回车会出现提示
  • 将目录更改为 /mnt/grub "cd /mnt/grub"
  • 用“ls”列出目录内容(不是必需的,但我想看看我在哪里)
  • 复制 menu.lst(在更改任何内容之前进行此标准程序)“cp menu.lst menu.lst.bak”(或您喜欢用于备份的任何扩展名)
  • 打开 menu.lst,例如:“nano menu.lst”。
  • 查看第一个菜单条目(通常有 4 个,从您在启动菜单中看到的标题开始)“内核”条目,它以“安静”一词结尾
  • 如果您希望每次启动时都被询问屏幕分辨率,则将“quiet”替换为“vga=ask”,或者如 surlac 的回答中所见的“vga=(HEX 值)”。
  • 退出并保存,别忘了实际保存!仔细检查一下。(ctrl+X,是,输入纳米)
  • 使用“YOUR HOST KEY”+“R”(通常是“right control”+“R”)重新启动 VM

希望这对任何人都有帮助,因为它确实解决了我的问题。

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

于 2017-02-11T15:29:32.800 回答
1

在 android x86 中设置分辨率

Libvirt/qemu

暂时地

  • 添加nomodesetvga=ask到 android x86 grub 条目的内核加载选项;
  • 找到最佳分辨率并记下您使用的代码。

永久

  • 将该代码从十六进制转换为十进制;
  • 添加vga=decimal_code到您的首选条目/mnt/grub/menu.lst(如果 android 以调试模式启动,则安装)。
于 2020-02-17T15:54:23.150 回答