我想在我的Windows 7上使用Android-x86 2.2作为模拟器。我已经下载了VirtualBox和ISO,我用它制作了一个虚拟机,但我无法将分辨率设置为{{ 1}}或类似的东西。
以下教程“Using the Android-x86 Port as your Emulator”建议插入:
320x480
到我的<ExtraDataItem name="CustomVideoMode2" value="320x480x16" />
文件,我做到了。然后我将.vbox
和UVESA_MODE=320x480
添加到启动配置中。当它启动时,我必须按 Enter 查看可用选项,但其中没有vga=ask
。我怎样才能让它发挥作用?
答案 0 :(得分:119)
要在VirtualBox上更改Android-x86屏幕分辨率,您需要:
添加自定义屏幕分辨率:
Android&lt; 6.0:
VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x16"
Android&gt; = 6.0:
VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"
找出VideoMode
的“十六进制”值:
2.1。启动VM
2.2。在GRUB菜单中输入 a (Android&gt; = 6.0: e )
2.3。在下一个屏幕中添加vga=ask
并按 Enter
2.4。找到您的决议并记下/记住Mode
列
将值转换为十进制表示法(例如{十360
十六进制为864
。
转到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
卸载并重新启动:
cd /
umount /mnt
reboot -f
希望这有帮助。
答案 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中。 (未尝试其他版本)
步骤:
希望这可以帮助任何人解决我的问题。
编辑:我看到我确实把这篇文章放在了错误的地方,因为最初的问题是关于另一个Android版本。有谁知道如何将它移动到适当的位置?
答案 6 :(得分:0)
我正在使用ubuntu 13.04作为主机。这个清晰的教程有效:
要添加更多分辨率,请执行以下操作:
在终端执行:
~# VBoxManage list runningvms
检查您的虚拟机名称
添加新分辨率:
~# VBoxManage setextradata "[YourVmNameHere]" "CustomVideoMode1" "800x480x16"
在上面的教程中查找:“测试不同的屏幕尺寸和分辨率”
答案 7 :(得分:0)
临时
nomodeset
和vga=ask
添加到android x86 grub条目的内核加载选项; 永久
vga=decimal_code
添加到/mnt/grub/menu.lst
中的首选条目中(如果以 debug模式启动android,则将其安装。)