Linux向けのおすすめAndroidエミュレーター4選:あなたの環境に最適なのはどれ?

Linux上でAndroidを実行する実用的な方法は、Waydroid、Android Studioエミュレーター、Genymotion Desktop、そしてredroidの4つです。Linuxデスクトップ上でアプリを実行する場合はWaydroid、開発にはAndroid Studio、ローカルデバイスでのテストにはGenymotion、コンテナベースの自動化にはredroidを使用してください。最適な選択肢は、デスクトップ環境、プロセッサ、そして必要な設定の複雑さによって異なります。

これらのツールはそれぞれ異なるアプローチを採用しているため、すべてのAndroidアプリが動作するとは限りません。まずは、アプリのAndroidバージョン、プロセッサアーキテクチャ、Googleサービス、およびデバイス要件を確認してください。

簡単な比較

オプション最適な用途アプローチ主な制限事項
WaydroidLinuxとWindows以外のアプリAndroidコンテナWaylandとアプリアーキテクチャの互換性
Android Studioエミュレーター開発およびAPIテスト公式仮想デバイス(AVD)KVMと相当なリソースが必要
Genymotion Desktop仮想デバイスプロファイルを使用した品質保証ローカル仮想デバイス公式Linuxディストリビューションのサポートは限定的です
redroid自動化と複数インスタンスLinuxコンテナ詳細設定; ADBを慎重に保護する

1. Waydroid: LinuxとWindows以外ではAndroidアプリに最適

WaydroidはLinux名前空間内で完全なAndroidシステムを実行し、アプリをデスクトップに統合します。アプリは独立したスマートフォン型の仮想マシンではなく、アプリケーションメニューに表示されるため、Waylandデスクトップでの日常的な使用に最適な選択肢となります。

Androidアプリウィンドウと独立したアプリランチャーパネルを備えたLinuxデスクトップ
Waydroidスタイルの統合により、AndroidアプリがLinuxウィンドウと並んで表示されます。

お使いのディストリビューションの公式インストールガイドに従って、Androidイメージを初期化してください。アプリガイドには、APKのインストールとデスクトップでの起動方法が記載されています。

まず互換性を確認してください。一般的なデスクトップ環境はWaylandを前提としており、ARM専用のAPKはx86_64では動作しません。Waydroidプロジェクトのページでは、LineageOSベースのイメージは現在Android 13と説明されています。Googleアプリもインストールするイメージによって異なり、Playストアはすべての環境に含まれているわけではありません。

2. Android Studioエミュレーター:アプリ開発に最適

GoogleのAndroidエミュレーターは、さまざまなAndroidバージョンやデバイスプロファイルをテストする開発者にとって最適な選択肢です。Android Studioに付属しています。各Android仮想デバイス(AVD)は、システムイメージとハードウェアプロファイルを組み合わせることで、1台のコンピュータ上でスマートフォンとタブレットのレイアウトをテストできます。

デバイスセレクターと仮想Android設定画面を備えた開発者ワークスペース
エミュレーターは、仮想Androidデバイスと開発ツールを連携させる。

Android Studioをインストールし、SDK Managerでエミュレータとシステムイメージを追加してから、デバイスマネージャーでAVDを作成します。LinuxアクセラレーションはKVMを使用するため、ハードウェア仮想化を有効にし、アカウントにKVM権限が必要です。Googleの推奨要件は、RAM 16GBとディスク容量16GBですが、システムイメージや大型デバイスによってはさらに多くの容量が必要になる場合があります。

これは、一般的なアプリ利用よりも開発および品質保証(QA)を目的としています。Googleのエミュレータガイド、AVDの手順、およびKVMの要件を参照してください。

3. Genymotion Desktop:ローカルQAプロファイルに最適

Genymotionは、独立したエミュレーターアプリを必要とする開発者やテスター向けに、設定可能なローカルAndroidデバイスを提供します。Android StudioでAVDを管理することなく、デバイス構成全体にわたるレイアウトや動作を確認するのに役立ちます。

ダウンロードする前にLinuxのインストールガイドを確認してください。公式サポートはx86_64上のUbuntu LTS、Debian Stable、Fedora Workstationに限定されています。GNOME、KDE、MATEは完全にサポートされています。Ubuntuでは、ベンダーはX11よりもWaylandを推奨しています。LinuxはデフォルトでバンドルされているQEMUとKVMを使用します。無料の個人利用版がありますが、機能が制限され、テクニカルサポートはなく、最新のAndroidバージョンは含まれていません。ライセンスと機能については、現在のエディションの詳細を確認してください。

4. Redroid: コンテナ化されたテストに最適

redroidは、Linuxホスト上のコンテナでAndroidを実行し、自動化、クラウドスタイルのデプロイメント、および複数インスタンスをターゲットとしています。このプロジェクトは、amd64およびarm64上でDocker、Podman、Kubernetesをサポートしています。現在のREADMEにはAndroid 16イメージタグが記載されており、redroidは古いAndroid-x86仮想マシンよりも最新のフルシステムコンテナオプションとなっています。

Linuxコンテナダッシュボード内にグループ化された3つのAndroidインスタンスと、その横に配置された仮想Androidディスプレイ
redroidは、テスト用にAndroidインスタンスをLinuxコンテナとして構成します。

redroidはワンクリックで使えるデスクトップエミュレータではありません。セットアップにはLinuxカーネルの機能とコンテナの設定が必要です。プロジェクトでは、ADB経由でのアクセスとscrcpyによる表示について説明しています。セキュリティに関する重要な警告として、ADBポートをインターネットに公開しないようにしてください。公開されたインスタンスはコンテナとホストの両方を危険にさらす可能性があります。コンテナ管理を行っている場合は、まずredroidのドキュメントを参照してください。

どのLinux Androidエミュレーターを選ぶべきでしょうか?

  • 日常的に使用するデスクトップアプリ: Waydroid(セッションとアプリが互換性がある場合)。
  • Android開発: KVMを使用したAndroid Studioエミュレーター。
  • ローカルQAプロファイル:お使いのLinuxディストリビューションがサポートされている場合は、Genymotionを使用してください。
  • 自動化または複数インスタンス:コンテナを安全に管理できるのであれば、Redroidが適しています。

AnboxとAndroid-x86がもはや第一選択肢ではなくなった理由

Anboxのアップストリームリポジトリは、2024年2月13日に所有者によってアーカイブされました。Waydroidは、Linuxデスクトップ環境でAndroidアプリを実行するための最新のコンテナベースのオプションです。Android-x86は引き続きダウンロード可能ですが、公式リリースである9.0-r2はAndroid 9をベースとしており、2020年3月付けです。ニッチな仮想マシン実験には使えるかもしれませんが、最新のAndroidバージョンが必要な場合のデフォルトとしては不向きです。古いガイドに従う前に、Anboxリポジトリの状態とAndroid-x86のリリースノートを確認してください。

コメントを残す

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクをブラウザで開き、Chromeショートカットやアプリスタイルの起動機能を追加し、カレンダーとGmailを通じて期日が過ぎたタスクを管理できます。