実機を持ってないのでVirtualbox上にandroid-x86(4.4r1)をインストールしているわけだけど、デフォルトのままの画面ではスマホっぽく見えない。なので解像度を調節することにした。
vboxmanageコマンドを使えば解像度設定を追加できるそうな。linuxの場合はすでにコマンドが登録されているからそのまま打てばいいけど、windowsの場合、コマンドがあるデレクトリを探さなければいけないので面倒かも。
$ vboxmanage setextradata <仮想マシン名> "CustomVideoMode1" "320x568x16"
解像度は320x568にしておく。マシンパワーが著しく貧弱なので色数は16ビットでいいや。
こうしておけば起動時のGRUB画面で a を押したあと、 vga=ask を追記してエンターを押すと解像度の一覧が表示されるので、その中から今回登録した縦長解像度を選択して起動させればよい。……のだけど、いつまで経っても起動しやがらない。なんで?
ここで数10分ハマっていたのだけど、 vga=ask からモードを選択するのではなく、GRUBの起動画面に解像度モードを登録してみたら解決した。以下、方法を書いておく。
# cd / # mount -o remount -rw /mnt # vi /mnt/grub/menu.lstこのとき、面倒くさいことにUSキーボード配列になるので注意。
title Android-x86 4.4-r1 mobile kernel /android-4.4-r1/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 SRC=/android-4.4-r1 vga=864 initrd /android-4.4-r1/initrd.img
こんな感じになった。スマホっぽいですな。
android-x86のデフォルトの解像度(800x600?)で起動した場合、ブラウザのUserAgentの中に"Mobile"という文字列が含まれていなかった。
今回のように縦長画面に設定すると"Mobile"という文字列が挿入される模様。横の解像度を狭くすると切り替わるのかな?