0

素晴らしい vmlite の android イメージをインストールしましたが、解決策が見つからないことが 1 つあります。画面サイズを変更するにはどうすればよいですか?

画面の幅/高さの比率は固定されていますが、一部の Android 携帯をシミュレートするために変更する必要があります。

いろいろ調べたのですが解決できませんでした、助けてください。


アップデート

grub メニューは次のとおりです。

  1. コマンドライン (hd0,2)/コマンドライン
  2. カーネル --use-cmd-line (hd0,2)/kernel
  3. initrd (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は最初のエントリで定義されます。これは、ブート ハードディスクの 3 番目のパーティション内に配置さ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

どこかに2つの空のフォルダーを作成します。

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などの名前のマウント フォルダーにいくつかのファイルが作成されます。

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

これらの 2 つのフォルダーが必要ない場合は、次のようにします。

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

このファイル、cmdline、内部 (hd0,2) を変更できます。

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

==>

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

詳細な指示をくれたウィングマンに感謝します。

もう 1 つのオプションは、vmdk ファイルを実行中の Linux vm (ある場合) にアタッチすることです。ディスクは自動マウントされ、作業が簡単になります。

于 2012-09-20T00:13:16.123 に答える