切换android x86屏幕分辨率
我想在我的Windows 7上使用Android-x86 2.2作为模拟器。我已经下载了VirtualBox和ISO,并且用它制作了一个虚拟机,但是我无法将分辨率设置为320x480
或类似的东西。
以下教程“ 使用Android-x86端口作为您的模拟器 ”build议插入:
<ExtraDataItem name="CustomVideoMode2" value="320x480x16" />
到我的.vbox
文件,我做到了。 然后我添加了UVESA_MODE=320x480
和vga=ask
启动configuration。 当它启动时,我不得不按Enter键来查看可用的选项,但其中没有320x480
。 我怎样才能使它工作?
要更改VirtualBox上的Android-x86屏幕分辨率,您需要:
-
添加自定义屏幕分辨率
Android <6.0:VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x16"
Android> = 6.0:
VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"
-
找出
VideoMode
的“hex”值是什么:
2.1。 启动虚拟机
2.2。 在GRUB菜单中input一个 (Android> = 6.0: e )
2.3。 在下一个屏幕中追加vga=ask
并按Enter键
2.4。 find你的决议,并写下/记住Mode
列的“hex”值 -
将值转换为十进制符号(例如
360
hex是十进制的864
)。 -
进入
menu.lst
并修改它:
4.1。 从GRUB菜单中selectDebug Mode
4.2。 input以下内容:mount -o remount,rw /mnt cd /mnt/grub vi menu.lst
4.3。 加
vga=864
(如果你的'hex'-value是360
)。 现在应该看起来像这样:kernel /android-2.3-RC1/kernel quiet root = / dev / ram0 androidboot_hardware = eeepc acpi_sleep = s3_bios,s3_mode DPI = 160 UVESA_MODE = 320×480 SRC = / android-2.3-RC1 SDCARD = / data / sdcard.img vga = 864
4.4。 保存:
:wq
-
卸载并重新启动:
cd / umount /mnt reboot -f
希望这可以帮助。
根据我的经验,使用以下额外的启动选项就足够了:
UVESA_MODE=320x480 DPI=160
无需添加VGA定义。 注意DPI值! 越大,图标就越大。
要添加以前的启动选项,请进入debugging模式(在grub菜单select过程中)
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
重启
在VirtualBox中,您应该通过命令添加自定义分辨率:
VBoxManage setextradata "VM name" "CustomVideoMode1" "800x480x16"
而不是编辑一个.vbox
文件。
这个解决scheme适合我!
我想在这里澄清一个小问题。 您必须在CustomVideoMode2之前使用CustomVideoMode1,等等。VirtualBox从1开始按顺序识别这些模式,如果您跳过一个数字,它将不会识别您跳过的数字或超出的数字。 这使我感到惊讶。
在Virtualbox-5.0.24,Android_x86-4.4-r5上validation了以下内容。 你可以得到一个类似于8“的表格,你可以在DPI = xxx中使用xxx来改变分辨率,xxx = 100使它与真实表格完全一致,但是在工作时可能太小在Virtualbox中使用android。
VBoxManage setextradata <VmName> "CustomVideoMode1" "440x680x16"
随着以下附加到android内核cmd:
UVESA_MODE=440x680 DPI=120
好的,也许还有更多的人喜欢我的menu.lst没有任何UVESA_MODE或S3引用。 首先,通过terminal执行“VBoxManage setextradata”“VM_NAME_HERE”“CustomVideoMode1”“320x480x32”“程序。 我的自定义的videomode是“1920x1089x32”…(对不起,我使用Linux,所以程序工作在Linux上)的Windows,只需添加.exe VBoxManage ..看看第一个条目,如前所述,这是菜单条目,你会通常开机。 我通常使用nano,因为它对我来说更容易。 纳米恰巧也出现在Android> 6中。 (其他版本没有试过)
程序:
- 启动虚拟机,select“debugging模式”选项来启动。 稍后按“enter”将会出现提示
- 改变目录到/ 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,是,纳米input)
- 用“主机键”+“R”(通常是“右键”+“R”)重启虚拟机
希望这可以帮助任何人,因为它解决了我的问题。
编辑:我看到我把这篇文章放在错误的地方,因为原来的问题是关于另一个Android版本。 有谁知道如何将其移动到适当的位置?
我使用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为86的testing环境function于Oracle的VirtualBox的
要添加更多的分辨率,请执行以下操作:
- 在Oracle Virtualbox上启动您所需的虚拟机
-
在terminal执行:
~# VBoxManage list runningvms
-
检查您的VM名称
-
添加新的分辨率:
~# VBoxManage setextradata "[YourVmNameHere]" "CustomVideoMode1" "800x480x16"
-
在上面的教程中查找:“testing不同的屏幕尺寸和分辨率”