Android
 Computer >> コンピューター >  >> システム >> Android

Linux上でAndroid-x86とVirtualBoxを使ってAndroidゲームを楽しむ方法

この記事では、Linux上で仮想マシンを活用しながら、お気に入りのAndroidゲームを楽しむ方法を紹介します。

Androidスマートフォンをお持ちなら、その中の面白いゲームにハマっている方も多いのではないでしょうか。あるいは、スマホでしか動かないアプリを使いたいというケースもあるかもしれません。

そんなとき、ふとこう考えたことはありませんか?――「このゲームやアプリをデスクトップPCでも動かせたらいいのに」と。

話をシンプルにするため、ここでは対象をAndroidで動作するアプリケーションに絞って説明します。

解決策の一つは、PC上でAndroidエミュレータを実行することです。しかしAndroid-x86のように、実行にはマシンの再起動が必要で、ハードウェアの制御を直接引き継ぐ必要があるものもあります。

そこで多少のパフォーマンス低下を許容できるのであれば、ネイティブOSと同時に仮想マシンを動かすという選択肢があります。LinuxにはQEMUやVirtualBoxなど、いくつかの優れた選択肢が用意されています。

この記事を読み終える頃には、次のことができるようになっています。

  • Fedora LinuxへのVirtualBoxのインストール
  • android-x86の起動と初期設定の完了
  • スマートフォンと同じようにGoogle Playストアからアプリをインストール

前提条件

始める前に、以下が整っていることを前提とします。

  • スーパーユーザー権限でコマンドを実行できること(sudoなど)
  • 仮想マシン内でPlayストアを利用するためのGoogleアカウント

VirtualBoxのインストール方法

最初のステップはVirtualBoxのインストールです。ここではゲームを動かすのに必要な最低限の構成でインストールを行います。

sudo dnf install -y kernel-devel kernel-devel-5.14.18-100.fc33.x86_64
curl --remote-name --location https://www.virtualbox.org/download/oracle_vbox.asc
sudo rpm --import ./oracle_vbox.asc
sudo dnf install -y https://download.virtualbox.org/virtualbox/6.1.36/VirtualBox-6.1-6.1.36_152435_fedora33-1.x86_64.rpm
sudo dnf install -y virtualbox-guest-additions.x86_64
sudo /sbin/vboxconfig

Android-x86 ISOの入手と仮想マシンの作成

まずはAndroid-x86のISOイメージをダウンロードします。このISOには、仮想ハードディスクにインストールするAndroid OSが含まれています。

ダウンロード後、仮想マシンを以下のように設定します。

Linux上でAndroid-x86とVirtualBoxを使ってAndroidゲームを楽しむ方法
VirtualBoxで完成した仮想マシンの様子

設定時のポイントをいくつか挙げます。

  • 初回起動時に1GBのメモリでは不足していることが判明しました。3GBに増やしたところ、パフォーマンスが大幅に改善しました。
  • 「グラフィックスコントローラー」も変更が必要でした。初期設定のVMSVGAではAndroidがグラフィックモードで起動しなかったため、VBoxVGAに切り替えたところ正常に動作しました。
  • CPUは2コア、ディスク容量は8GBあればゲームの実行には十分でした。
  • 最後に、IDEコントローラーにandroid-x86のISOを指定します。

仮想マシンを起動するには、GUIの「起動」ボタンをクリックします。その後、ブートパーティションの選択など、いくつかの項目を決めていく必要があります。

Linux上でAndroid-x86とVirtualBoxを使ってAndroidゲームを楽しむ方法
仮想ディスクのパーティショニング。8GBを割り当て、パーティションが起動可能であることを確認します

これが完了したら、新しく作成したパーティションを選択してインストールを実行します。

Linux上でAndroid-x86とVirtualBoxを使ってAndroidゲームを楽しむ方法
新しいパーティションを作成したら、それを選択してそこにAndroid OSをインストールできます

その後、インストールが進行していきます。

Linux上でAndroid-x86とVirtualBoxを使ってAndroidゲームを楽しむ方法
インストーラーがAndroid ISOイメージから仮想ハードディスクへファイルをコピーします

インストールが完了したら、仮想マシンをシャットダウンしてください。

初回起動

次に、詳細オプションからISOイメージではなく仮想ディスクを選択して起動します。

Linux上でAndroid-x86とVirtualBoxを使ってAndroidゲームを楽しむ方法
このメニューからディスクから起動するか、仮想マシンの起動順序を変更できます

その後、スマートフォンと同じように、Androidが基本的なセットアップ情報を求めてきます。最終的な画面は次のようになります。

Linux上でAndroid-x86とVirtualBoxを使ってAndroidゲームを楽しむ方法
仮想マシンはまるで本物のAndroidスマートフォンそのものです

Google Playストアからゲームをインストールする方法

筆者の場合は、1970年代のマジンガーZとして悪の勢力と戦うゲームをインストールすることにしました(ええ、永井豪のマジンガーZが大好きなのです)。Playストアで検索して、ゲームをインストールしましょう。

Linux上でAndroid-x86とVirtualBoxを使ってAndroidゲームを楽しむ方法
Androidが起動し、アカウント情報を設定すれば、好きなAndroidアプリをダウンロードしてインストールできます

そしてついに成功! ゲームが無事に起動しました。

Linux上でAndroid-x86とVirtualBoxを使ってAndroidゲームを楽しむ方法
さあ、マジンガーZとしてプレイする時間です!

この記事で学んだこと

  • 仮想マシンエンジンをインストールし、普段使っているFedora OSと並行してAndroid OSを問題なく実行できました。
  • LinuxでGrubを使ったデュアルブート環境を構築する手間をかけずに、OS全体のセットアップを気軽に試しては破棄できることを確認しました。

仮想マシン内でゲームを動かすもう一つの利点は、ゲームの状態を完全にフリーズ(スナップショット)保存でき、後で中断した瞬間から正確に再開できることです。

さらに、仮想マシンでできることはゲームだけではありません。例えば次のような活用法があります。

  • マルウェアを安全に解析したり、信頼できないアプリケーションを実行して、発生しうる被害を仮想環境内に閉じ込めることができます。
  • 本格的なインストールを決める前に、新しいOSバージョンを試せます(最近はライブCD/USBで試せるOSも多くなりましたが、それでも非常に便利です)。
  • マシンを再起動することなく、複数のOSを同時に実行できます。きっとVirtualBoxのような仮想化ソフトのより高度な機能も試してみたくなるはずです。

PCでのゲームは、後にもっと複雑な技術を学ぶための入り口になります。何より楽しいのは間違いありません。それでは、楽しんでください!

  1. ShashlikでLinuxデスクトップ上にAndroidアプリを直接実行する方法

    LinuxデスクトップでAndroidアプリを動かす方法は、日々新しいものが登場しています。その多くは、Androidを搭載した仮想マシンをインストールするか、Google Chromeの拡張機能を使ってAPKを読み込むというアプローチです。どちらも悪くない方法ですが、Linuxのエコシステムにはあまり馴染みません。そこで登場したのが「Shashlik」です。VirtualBoxのインスタンスやブラウザを使わずに、AndroidアプリをLinuxデスクトップと並行して動作させることを目的とした新プロジェクトです。魅力的に聞こえますよね?ここでは、その導入方法をご紹介します。インストールShas

  2. 【Windows Server 2019】ネステッド仮想化を使って仮想マシン上でHyper-Vを実行する方法

    従来の仮想化とネステッド仮想化の違い物理マシンにHyper-Vサーバーの役割やHyper-V Core Serverをインストールする作業は比較的シンプルで、追加の構成が不要なケースも少なくありません。分離された環境を構築する次のステップとして、仮想マシンの展開と構成、ゲストOSのセットアップ、そしてホストするアプリケーションの導入を行います。これが一般的な「従来型の仮想化」です。この場合、物理マシンが抽象化され、そのリソースが仮想マシン上で動作するゲストOSに提供されます。しかし、仮想マシンの内部でさらにHyper-Vを実行したい場合はどうでしょうか。デフォルトの状態ではこれは不可能ですが、