2012-09-19 47 views
0

我安裝了vmlite's android image這很好,但有一件事我找不到解決辦法:如何更改屏幕尺寸?如何更改vmlite android的屏幕大小?

它有一個固定的寬度/高度的屏幕比例,但我需要改變它來模擬一些Android手機。

我搜索了很多,但沒有找到解決方案,請幫助。


UPDATE

蠐螬畫面顯示如下:

  1. CMDLINE(hd0,2)/ CMDLINE
  2. 內核--use-CMDLINE(hd0,2 )/ kernel
  3. initrd(hd0,2)/ ramdisk

我haved使用此命令添加自定義尺寸:

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

然後加入vga-ask所有的3個菜單選項,但沒有工作。

當他們按b,它不要求選擇型號。

回答

1

好吧,我已經做了一些研究,最終能夠編輯虛擬盒子圖像。具體方法如下:

如果你去vmlite上引導映像的GRUB項,內核條目(一個以「仁」關鍵字)有一個參數--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

有些文件會在名爲EntireDisk分區1安裝文件夾中創建分區2,分區3等。

因爲我們感興趣的是第三個分區,我們將相應的文件安裝到/mnt/partition

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

見的內容:

sudo ls -l /mnt/partition

會有cmdline,ramdisk和kernel。

現在我們編輯CMDLINE文件(我們將用gedit文本編輯器,你可以使用一個你喜歡):

sudo gedit /mnt/partiton/cmdline

進行編輯,更改vga=788vga=ask,保存並關閉。驗證新文件內容:

sudo cat /mnt/partition/cmdline

卸載文件和圖像:

sudo umount /mnt/partition

sudo umount /mnt/image

,如果我們不「T需要這些兩個文件夾:

sudo rm /mnt/image

sudo rm /mnt/partition

完成後,啓動從虛框圖像。它會說按ENTER鍵查看可用的視頻模式,在顯示的列表中輸入所選的數字,或者鍵入「掃描」以搜索更多的顯示模式。

注意:並非所有模式都能正常工作,請使用VESA模式,顏色深度爲24或32,並支持高寬比。

+0

非常感謝!我會稍後嘗試並回復。 – Freewind

+0

再次感謝,它效果很好!現在我可以將屏幕設置爲480x800x32和800x1280x32 :)唯一奇怪的是我的應用程序的顏色發生了變化,似乎是8位或16位,不像以前那麼美麗。 – Freewind

+0

當我將自定義顏色深度改爲16時,問題得到解決:'800x1280x16' :) – Freewind

0

請參閱此主題:

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

您可以更改這個文件,CMDLINE,內(hd0,2)

的init =/QEMU的init = 1臺= ttyS0來控制檯= tty0 VGA = 788冗長androidboot.hardware = vbox_x86 androidboot.console = ttyS0來android.qemud =就是ttyS1

==>

的init =/INIT QEMU = 1c中onsole = ttyS0 console = tty0 vga = ask verbose androidboot.hardware = vbox_x86 androidboot.console = ttyS0 android.qemud = ttyS1

感謝僚機的詳細說明。

另一種選擇是將vmdk文件附加到正在運行的linux虛擬機(如果有的話),磁盤將自動掛載以簡化生活。

+0

謝謝,請看我更新的問題。 – Freewind

+0

您是否修改了cmdline文件?我剛測試過,它會顯示一個分辨率列表,按空格鍵 – huisinro

+0

你使用vmlite android圖像:http://www.vmlite.com/index.php?option=com_content&view=article&id=69&Itemid=178? – Freewind

相關問題