切换android x86屏幕分辨率

时间:2011-06-01 13:55:54

标签: android virtualbox screen-resolution android-x86

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

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

320x480

到我的<ExtraDataItem name="CustomVideoMode2" value="320x480x16" /> 文件,我做到了。然后我将.vboxUVESA_MODE=320x480添加到启动配置中。当它启动时,我必须按 Enter 查看可用选项,但其中没有vga=ask。我怎样才能让它发挥作用?

8 个答案:

答案 0 :(得分:119)

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

  1. 添加自定义屏幕分辨率:
    Android&lt; 6.0:

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

    Android&gt; = 6.0:

    VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"
    
  2. 找出VideoMode的“十六进制”值:
    2.1。启动VM
    2.2。在GRUB菜单中输入 a (Android&gt; = 6.0: e
    2.3。在下一个屏幕中添加vga=ask并按 Enter
    2.4。找到您的决议并记下/记住Mode

  3. 的'十六进制'值
  4. 将值转换为十进制表示法(例如{十360十六进制为864

  5. 转到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
    
  6. 卸载并重新启动:

    cd /
    umount /mnt
    reboot -f
    
  7. 希望这有帮助。

答案 1 :(得分:32)

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

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

重新启动

答案 2 :(得分:9)

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

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

而不是编辑.vbox文件。

此解决方案适用于我!

答案 3 :(得分:2)

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

答案 4 :(得分: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

答案 5 :(得分:1)

好的,也许还有像我这样的菜单中没有任何UVESA_MODE或S3引用。首先,做&#34; VBoxManage setextradata&#34; VM_NAME_HERE&#34; &#34; CustomVideoMode1&#34; &#34; 320x480x32&#34;&#34;程序通过终端。我的自定义视频模式是&#34; 1920x1089x32&#34; ... ...(抱歉,我使用Linux,所以程序适用于Linux)适用于Windows,只需将.exe添加到VBoxManage即可。 查看前面描述的第一个条目,这是您通常会启动的菜单项。我通常使用nano,因为它对我来说更容易。而nano恰好也出现在Android&gt; 6中。 (未尝试其他版本)

步骤:

  • 启动虚拟机,选择&#34;调试模式&#34;启动选项。按&#34;输入&#34;过了一会儿会导致提示
  • 将目录更改为/ mnt / grub&#34; cd / mnt / grub&#34;
  • 列出目录内容&#34; ls&#34; (没必要,但我喜欢看我在哪里)
  • copy menu.lst(在更改任何内容之前制作此标准程序)&#34; cp menu.lst menu.lst.bak&#34; (或者您希望用于备份的任何扩展名)
  • 打开menu.lst,例如:&#34; nano menu.lst&#34;。
  • 查看第一个菜单条目(通常有4个,从您在启动菜单中看到的标题开始)&#34;内核&#34;条目以&#34; quiet&#34;
  • 结尾
  • 替换&#34;安静&#34;喜欢&#34; vga = ask&#34;如果您希望每次启动时都询问屏幕分辨率,或者&#34; vga =(HEX值)&#34;如在surlac的anwer中所见。
  • 退出并保存,不要忘记实际保存它!仔细检查一下。 (ctrl + X,YES,Enter for nano)
  • 使用&#34;您的主机密钥重启VM&#34; +&#34; R&#34; (通常&#34;右控制&#34; +&#34; R&#34;)

希望这可以帮助任何人解决我的问题。

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

答案 6 :(得分:0)

我正在使用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"
    
  • 在上面的教程中查找:“测试不同的屏幕尺寸和分辨率”

答案 7 :(得分:0)

在android x86中设置分辨率

Libvirt / qemu

临时

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

永久

  • 将该代码从十六进制转换为十进制;
  • vga=decimal_code添加到/mnt/grub/menu.lst中的首选条目中(如果以 debug模式启动android,则将其安装。)
相关问题