IT実験のブログ

IT関連のツールの使い方など

VirtualBoxにAndroid8.1をインストールする方法

VirtualBoxにAndroid8.1をインストールできましたので、その方法についてシェアしたいと思います。ただし、アプリはあまり動きません。 ホストPCは、MacBook Pro 16インチ 2019年版を使いました。

Android-x86rpm版を使いますので、Ubuntu仮想マシンを作成してGuestAdditionsのインストールもします。 (UbuntuAndroidデュアルブートになります) やり方は、下のブログに書いています。 ただし、仮想マシンの名前は「Ubuntu18.04」ではなく、「Android8.1」にしておきます。

Ubuntu18.04をVirtualBoxにインストールするための仮想マシンを作成する - IT実験のブログ

f:id:itlab7:20200306204232p:plain

Ubuntu18.04をVirtualBoxにインストールする - IT実験のブログ

f:id:itlab7:20200304210330p:plain

Ubuntu側では、ほとんど何もしませんので、最小インストールを選択します。

VirtualBoxのGuest Additionsをインストールする - IT実験のブログ

f:id:itlab7:20200304211928p:plain

また、ソフトウェアの更新があれば、一応やっておきます。

MacにVirtualBox入れてUbuntu18.04を動かしている場合のキー設定 - IT実験のブログ

キー設定も変えておきました。

osdn.net

こちらのサイトからFirefoxandroid-x86-8.1-r3.x86_64.rpm をダウンロードします。 Android-x86x86プラットフォーム版のAndroidで、オープンソースのプロジェクトです。 ライセンスは、Apache Public License 2.0 ですので、商用利用も可能で、条件をみたせば再配布も可能となっています。

f:id:itlab7:20200306211352p:plain

ダウンロード終わりました。

f:id:itlab7:20200306211509p:plain

ホームディレクトリにandroidディレクトリを作成して、その中に移動させました。

端末を開いて、下のコマンドを実行します。

sudo apt update

alienというツールをインストールします。 alienを使うことで、rpmファイルをインストールできます。

sudo apt install alien

f:id:itlab7:20200304230701p:plain

ダウンロードしたrpmファイルをインストールします。(少し時間がかかります)

cd ~/android
sudo alien -ci android-x86-8.1-r3.x86_64.rpm

f:id:itlab7:20200306213608p:plain

インストール完了しました。

GRUBの設定を変更します。

cd /boot/grub
sudo gedit custom.cfg

下のように書き換えます。

menuentry "Android-x86 8.1-r3" {
    search --set=root --file /android-8.1-r3/kernel
    linux /android-8.1-r3/kernel root=/dev/ram0 androidboot.selinux=permissive nomodeset vga=836 SRC= DATA=
    initrd /android-8.1-r3/initrd.img
}
menuentry "Android-x86 8.1-r3 (DEBUG mode)" {
    search --set=root --file /android-8.1-r3/kernel
    linux /android-8.1-r3/kernel root=/dev/ram0 androidboot.selinux=permissive DEBUG=2 vga=836
    initrd /android-8.1-r3/initrd.img
}

Ubuntuを一旦、電源オフします。

Androidのエミュレーションにはマシンパワーが大量に必要ですので、VirtualBoxの設定画面の[システム]-[プロセッサー]のプロセッサー数をできるだけ多くします。 今回は、8としました。

f:id:itlab7:20200306214621p:plain

ビデオメモリーは128MBに設定して、3Dアクセラレーションを有効化します。

f:id:itlab7:20200306214701p:plain

仮想ドライブからディスクを除去して、GuestAdditionsのディスクを外します。

f:id:itlab7:20200306214741p:plain

オーディオコントローラはIntel HD オーディオにします。 (理由は不明ですが、この方が音が出やすい気がします)

f:id:itlab7:20200306214814p:plain

起動ボタンで起動します。

このウィンドウが表示されている時に、このウィンドウをマウスでクリックします。 そして、すぐにShiftキーを押しっぱなしにします。

f:id:itlab7:20200305204535p:plain

すると、GRUBのメニューが表示されます。

f:id:itlab7:20200306215004p:plain

矢印キーでAndroidを選択して、Eキーを押すとこの画面が出てきて、GRUBのコンフィグファイルで設定した内容を確認できます。escキーで元の画面に戻り、Androidを選択した状態でEnterを押すとAndroidが起動します。

f:id:itlab7:20200306215209p:plain

画面が小さいので、メニューの[View]-[Virtual Screen 1]-[Screen to 275%]を選択して大きくしてやると見やすくなります。

言語は日本語を選んで、開始ボタンを押します。

f:id:itlab7:20200306215848p:plain

画面を大きくすると、処理がかなり遅くなっていたので、やっぱり元に戻しました。 OSのズーム機能で大きくした方が速くて良いかもしれません。

「全てのWifiネットワークを表示」を押します。

f:id:itlab7:20200306215926p:plain

VirtWifi が現れるので、選択します。

f:id:itlab7:20200306220030p:plain

あとはあまり悩むところはないと思いますので、設定を進めていくと、ホーム画面にたどり着きました。

f:id:itlab7:20200306220320p:plain

ちょっと重いですが、Youtubeを見たり、GooglePlayでアプリのインストールもできました。 ただし、アプリはあまり動かないかもしれません。何か設定が必要なのでしょうか。 あとは、解像度をもう少し上げたいですね。今は640x480です。

電源をオフにするには、ウィンドウの×ボタンを押すと、このウィンドウが出ますので、 「Send the shutdown signal」を選んでOKを押します。

f:id:itlab7:20200306220501p:plain

今回はここまでです。