切换android x86屏幕分辨率


71

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

以下教程“使用Android-x86端口作为仿真器”建议插入:

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

到我的.vbox文件,我做到了。然后我说UVESA_MODE=320x480,并vga=ask到启动配置。启动时,我必须按一下Enter以查看可用的选项,但其中没有任何选项320x480。我如何使它工作?


请您分享一下哪种方法对您
有用

Answers:


132

要在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
    2.1。启动VM
    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/内核安静的根= / 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
    

希望这可以帮助。


1
完美,这对我有用...干杯。顺便说一句,我没有s3_mode DPI=160 UVESA_MODE=320x480,而是只有s3_mode,所以我将其添加到...以防万一有人错过它!
Mahendra Liya 2012年

我也没有“ DPI = 160 UVESA_MODE = 320x480”,没有它,我将无法正常工作-添加它,现在它就像一个魅力一样工作。
Morvael 2013年

2
我已经做到了,但是如果我更改为24位或32位色深,则无法使用。这样的设置是否有可能(我猜这个例子中的16位是故意制作的...)?
伊万·伊钦(IvanIčin),

2
需要逐字键入“ CustomVideoMode1”。(不重命名)
Pawel

1
对于2015年后导航到此页面的任何人:似乎较新版本的Android x86(例如6.0)假定深度为32而不是16。因此320x480x16应将其更改为320x480x32(否则,您会得到讨厌的视觉效果)。另外,该a密钥似乎不再在grub中起作用。e改为点击并在行末添加您的参数。UVESA_MODE似乎足够了,vga是不需要的。
corwin.amber

33

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

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

重启


1
如果VirtualBox已支持您所需的分辨率,则此方法有效。
amram99 2012年


2

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


好提示,我也遇到了这个问题
显示名称

1

我正在使用ubuntu 13.04作为主机。这个清晰的教程有效:

https://software.intel.com/zh-CN/blogs/2011/10/11/getting-started-on-android-for-x86-step-by-step-guide-on-setting-up-android-在Oracle虚拟机中进行x86测试环境的2223

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

  • 在Oracle Virtualbox上启动所需的VM
  • 在终端执行:

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

  • 添加新的分辨率:

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


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

1

好,也许还有更多像我这样的人,他们的menu.lst中没有任何UVESA_MODE或S3引用。首先,通过终端执行“ VBoxManage setextradata” VM_NAME_HERE“” CustomVideoMode1“” 320x480x32“”过程。对于Windows,我的自定义视频模式是“ 1920x1089x32” ...(对不起,我使用Linux,因此该程序可在linux上运行),只需将.exe添加到VBoxManage中即可。通常启动。我通常使用nano,因为它对我来说更容易。Nano也恰巧出现在Android> 6中。(未尝试其他版本)

程序:

  • 引导VM,选择“调试模式”选项进行引导。过一会儿按“输入”将出现提示
  • 将目录更改为/ 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,是,输入nano)
  • 使用“您的主机密钥” +“ R”(通常是“权限” +“ R”)重新引导VM

希望这对解决我的问题有帮助的任何人。

编辑:我发现我确实将本文放在错误的位置,因为原始问题是关于另一个Android版本的。有谁知道如何将其移动到适当的位置?


0

在android x86中设置分辨率

Libvirt / qemu

暂时

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

永久

  • 将该代码从十六进制转换为十进制;
  • 添加vga=decimal_code到您的首选条目中/mnt/grub/menu.lst(如果android以调试模式启动,则安装)。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.