切换Android x86屏幕分辨率

brjng4g3  于 2022-12-28  发布在  Android
关注(0)|答案(9)|浏览(166)

我想在我的Windows 7上使用Android-x86 2.2作为模拟器。我已经下载了VirtualBox和ISO,并用它制作了一个虚拟机,但我不能将分辨率设置为320x480或类似的东西。
以下教程“Using the Android-x86 Port as your Emulator“建议插入:

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

添加到我的.vbox文件中,然后我将UVESA_MODE=320x480vga=ask添加到 Boot 配置中。当它启动时,我必须按Enter键才能看到可用的选项,但其中没有320x480。我如何才能使它工作?

dfddblmv

dfddblmv1#

要更改VirtualBox上的Android-x86屏幕分辨率,您需要:
1.添加自定义屏幕分辨率:
安卓6.0版以下:

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

安卓系统〉= 6.0:

VBoxManage setextradata "VM_NAME_HERE" "CustomVideoMode1" "320x480x32"

1.计算VideoMode的"hex"值是多少:
2.1.启动虚拟机
2.2.在GRUB菜单中输入一个(Android〉= 6.0:(e)
2.3.在下一个屏幕中,追加vga=ask并按Enter键
2.4.找到您的分辨率并记下/记住Mode列的"hex"值
1.将值转换为十进制表示法(例如360 hex表示864十进制)。
1.转到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'值是360)。现在它应该看起来像这样:
内核/android-2.3-RC1/内核静默根目录=/dev/ram0 android引导硬件= eeepc acpi睡眠= s3_bios,s3模式DPI = 160 UVESA模式= 320x480 SRC =/android-2.3-RC1虚拟卡=/data/sdcard. img vga = 864
4.4.保存:

:wq

1.卸载并重新启动:

cd /
umount /mnt
reboot -f
k7fdbhmy

k7fdbhmy2#

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

UVESA_MODE=320x480 DPI=160

不需要添加vga定义。注意DPI值!因为更大的会让你的图标更大。
要添加以前的 Boot 选项,请进入调试模式(在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

重启

cld4siwp

cld4siwp3#

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

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

而不是编辑.vbox文件。
这个解决方案对我来说很好用!

xdnvmnnf

xdnvmnnf4#

我想澄清一个小问题。你必须在CustomVideoMode2等之前使用CustomVideoMode1。VirtualBox从1开始按顺序识别这些模式,如果你跳过一个数字,它将不会识别任何超过你跳过的数字的内容。这让我很惊讶。

0mkxixxg

0mkxixxg5#

我使用ubuntu13.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中启动所需的虚拟机
  • 在终端执行:
~# VBoxManage list runningvms
  • 检查虚拟机名称
  • 添加新解决方案:
~# VBoxManage setextradata "[YourVmNameHere]" "CustomVideoMode1" "800x480x16"
  • 在上面的教程中找到:“测试不同的屏幕大小和分辨率”
kzmpq1sx

kzmpq1sx6#

好吧,也许有更多像我一样的人在他们的menu.lst中没有任何UVESA_MODE或S3引用。首先,通过终端执行"VBoxManage setextradata" VM_NAME_HERE "" CustomVideoMode1 "" 320x480x32 ""程序。我的自定义视频模式是"1920x1089x32"...(对不起,我使用Linux,所以过程在Linux上工作)对于Windows,只需将. exe添加到VboxManage。。如前所述查找第一个条目,这是你通常会启动的菜单项。我通常使用nano,因为它对我来说更容易。而且nano碰巧也出现在Android〉6中。(其他版本没有尝试过)
程序:

  • 启动虚拟机,选择"debug mode"选项启动。稍后按"enter"将出现提示
  • 将目录更改为/mnt/grub "cd/mnt/grub"
  • 用"ls"列出目录内容(不需要,但我喜欢看到我所在的位置)
  • 复制menu.lst(在更改任何内容之前,请执行此标准过程)"cp menu.lst menu.lst.bak"(或任何您喜欢用于备份的扩展名)
  • 打开菜单. lst,例如:"纳米菜单. lst"。
  • 查看第一个菜单项(通常有4个,从你在引导菜单中看到的标题开始)"内核"项,以单词"quiet"结尾
  • 如果您希望每次启动时都询问屏幕分辨率,请将"quiet"替换为"vga = ask",或者替换为surlac的回答中所示的"vga =(HEX值)"。
  • 退出并保存,别忘了实际保存!仔细检查。(ctrl + X,是,回车为nano)
  • 使用"您的主机密钥"+"R"(通常为"右控制"+"R")重新启动VM

希望这对任何人都有帮助,因为它确实解决了我的问题。
编辑:我发现我确实把这篇文章放错了地方,因为原来的问题是关于另一个Android版本的。2有人知道如何把它移到合适的位置吗?

y1aodyip

y1aodyip7#

在android x86中设置分辨率

利勃维特/格木

临时

  • 添加nomodesetvga=ask到android x86 grub条目的内核加载选项;
  • 找到最佳分辨率并记下所使用的代码。
    永久
  • 将代码从十六进制转换为十进制;
  • vga=decimal_code添加到/mnt/grub/menu.lst中的首选条目(如果android在 * 调试模式 * 下启动,则挂载)。
jw5wzhpr

jw5wzhpr8#

在Virtualbox-5.0.24,Android_x86-4.4-r5上验证了以下内容。您会得到一个类似于8”table的屏幕。您可以在DPI=xxx下摆弄xxx,以更改分辨率。xxx=100使其非常小,无法与真实的table完全匹配,但在Virtualbox中使用Android时可能会太小。

VBoxManage setextradata <VmName> "CustomVideoMode1" "440x680x16"

将以下内容附加到Android内核cmd:

UVESA_MODE=440x680 DPI=120
cgyqldqp

cgyqldqp9#

使用Release 8.1-r6 | Android-x86时,内核命令行上的工作情况如下:第一个月
(使用QEMU/KVM、Virtual Machine Manager和Fedora 36。)

相关问题