2011-06-01 138 views
62

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

下面的教程 “Using the Android-x86 Port as your Emulator” 提示插入:

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

.vbox文件,我做到了。然后我将UVESA_MODE=320x480vga=ask添加到启动配置中。当它启动时,我必须按输入以查看可用选项,但其中没有320x480。我怎样才能使它工作?

+0

能否请您分享一下为您工作的方法 - 感谢 – DroidBot 2011-11-19 04:59:44

回答

112

要更改的VirtualBox的Android的86屏幕分辨率您需要:

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

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

    的Android> = 6.0:

    VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32" 
    
  2. 无花果请输入您的VideoMode
    的“十六进制”值是什么。启动VM
    2.2。在GRUB菜单中输入a(Android> = 6.0:e
    2.3。在下一个屏幕中追加vga=ask并按输入
    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(如果您的'hex'-value是360)。现在,应该是这样的:

    内核/android-2.3-RC1/kernel安静的根=的/ 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',所以我将它添加到......以防万一有人错过! – 2012-09-14 05:40:57

+0

我也没有“DPI = 160 UVESA_MODE = 320x480”,如果没有它,我不能工作 - 添加它,现在它的工作就像一个魅力。 – Morvael 2013-03-07 14:29:09

+2

我已经设法做到这一点,但如果我更改为24位或32位颜色深度,则不起作用。这样的设置是否可能(我猜这个例子中的16位是故意做的...)? – 2013-11-09 12:26:13

9

在VirtualBox的,你应该通过命令添加自定义分辨率:

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

而不是编辑.vbox文件。

这个解决方案适合我!

+0

在哪里添加此命令? – 2016-03-22 14:11:30

+0

只是执行它 – 2016-03-22 15:29:51

2

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

+0

不错的提示,我也有这个问题 – 2012-06-04 08:27:52

29

根据我的经验,这足以使用下面的附加引导选项:

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-05-15 20:14:13

+0

UVESA_MODE = 320x480 DPI = 160为我工作。 – user507410 2012-12-04 15:42:35

+3

对我有好处,设为1024x768。 – TGP1994 2013-09-14 01:20:52

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

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

~# VBoxManage list runningvms 

  • 在甲骨文VirtualBox的
  • 执行在终端启动所需的VM

  • 检查您的虚拟机名称

  • 添加的新决议:

    ~# 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”“程序。我的自定义视频模式是“1920x1089x32”...(对不起,我使用Linux,所以程序在linux上运行),只需将.exe添加到VBoxManage即可。 查看第一个条目,如前所述,这是菜单条目通常会启动。我通常使用nano,因为它对我来说更容易。纳米恰巧也出现在Android> 6中。 (其他版本没试过)

步骤:

  • 启动虚拟机,选择了 “调试模式” 选项来引导。一段时间后按“enter”会导致提示
  • 将目录切换到/ mnt/grub“cd/mnt/grub”
  • 列出带有“ls”的目录内容(不需要但我想看看我在哪里)
  • 复制menu.lst(在更改任何内容之前进行此标准过程)“cp menu.lst menu.lst.bak”(或任何您喜欢用于备份的扩展名)
  • open menu.lst,例如:“纳米menu.lst“。
  • 查看第一个菜单条目(通常有4个,从您在启动菜单中看到的标题开始)“内核”条目,以“quiet”结尾
  • 将“quiet”替换为“ vga =询问“如果你想在屏幕分辨率的每一次启动时被询问,或者如surlac的口气中看到的那样”vga =(HEX值)“。
  • 退出并保存,不要忘记实际保存它!仔细检查一下。 (CTRL + X,YES,输入纳米)
  • 重启VM与 “你的主机密钥” + “R”(通常为 “权限控制” + “R”)

希望这有助于任何人,因为它没有解决我的问题。

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