0

我安装了vmlite 的 android 映像,它很棒,但有一件事我没有找到解决方案:如何更改屏幕尺寸?

它具有屏幕宽度/高度的固定比例,但我需要更改它以模拟一些 android 手机。

我搜索了很多但没有找到解决方案,请帮助。


更新

grub 菜单如下:

  1. 命令行 (hd0,2)/命令行
  2. 内核 --use-cmd-line (hd0,2)/内核
  3. 初始化 (hd0,2)/ramdisk

我已经使用这个命令添加了一个自定义大小:

VBoxManage.exe setextradata "android-vmlite" "CustomVideoMode1" "480x800x32"

然后添加vga-ask到所有 3 个菜单选项,但没有一个有效。

当按下b它们时,它不会要求选择模型。

4

2 回答 2

1

好的,我做了一些研究,终于能够编辑虚拟盒子图像。就是这样:

如果您在启动时查看 vmlite 映像的 grub 条目,内核条目(带有“kernel”关键字的条目)有一个参数--use-cmd-line,这cmdline是在第一个条目中定义的cmdline (hd0,2)/cmdline,这是一个cmdline位于引导硬盘第三分区内的文件。

该文件具有内核选项:

init=/init qemu=1 console=ttyS0 console=tty0 vga=788 verbose androidboot.hardware=vbox_x86 androidboot.console=ttyS0 android.qemud=ttyS1

现在您必须编辑这个名为 cmdline 的文件以将vga=788选项更改为vga=ask.

编辑:(在 Linux 机器上)

您需要安装vdfuse.

sudo apt-get install virtualbox-fuse

在某处创建两个空文件夹。

sudo mkdir /mnt/image

sudo mkdir /mnt/partition

然后将虚拟盒映像(vdi、vmdk 或 vhd 等)安装到文件夹。(假设 virtualbox 磁盘映像文件是/tmp/vmlite.vmdk,我们将其挂载到/mnt/image文件夹)

vdfuse -w -f /tmp/vmlite.vmdk /mnt/image

将在名为EntireDiskPartition1Partition2Partition3等的挂载文件夹中创建一些文件。

由于我们对第三个分区感兴趣,我们将相应的文件挂载到/mnt/partition

sudo mount -o loop /mnt/image/Partition3 /mnt/partition

见内容:

sudo ls -l /mnt/partition

会有 cmdline、ramdisk 和内核。

现在我们编辑 cmdline 文件(我们将使用 gedit 文本编辑器,你可以使用你喜欢的一个):

sudo gedit /mnt/partiton/cmdline

进行编辑,更改vga=788vga=ask,保存并关闭。验证新文件内容:

sudo cat /mnt/partition/cmdline

卸载文件和图像:

sudo umount /mnt/partition

sudo umount /mnt/image

如果我们不需要这两个文件夹:

sudo rm /mnt/image

sudo rm /mnt/partition

完成,从虚拟机启动映像。它会说按 ENTER 查看可用的视频模式,在 Enter 时显示一个列表,键入选择的数字,或键入“扫描”以搜索更多显示模式。

注意:并非所有模式都有效,请使用颜色深度为 24 或 32 并支持纵横比的 VESA 模式。

于 2012-09-20T09:37:26.530 回答
0

请参考这个线程:

http://forum.xda-developers.com/showthread.php?p=19785371

您可以在 (hd0,2) 内部更改此文件 cmdline

init=/init qemu=1 控制台=ttyS0 控制台=tty0 vga=788 详细 androidboot.hardware=vbox_x86 androidboot.console=ttyS0 android.qemud=ttyS1

==>

init=/init qemu=1 控制台=ttyS0 控制台=tty0 vga=询问详细 androidboot.hardware=vbox_x86 androidboot.console=ttyS0 android.qemud=ttyS1

感谢僚机的详细指导。

另一种选择是将 vmdk 文件附加到正在运行的 linux vm(如果有的话),磁盘将自动挂载以使生活更简单。

于 2012-09-20T00:13:16.123 回答