【Linux】Android Studioのエミュレータを劇的に高速化!KVMのセットアップ手順
Linux版のAndroid StudioでAndroid Virtual Device(AVD)エミュレータを使用する際、WindowsやMacとは異なり、Linux固有のハードウェアアクセラレーション設定を行わないとエミュレータの動作が非常に重くなってしまいます
今回は、Linux(Ubuntu / Debian系)環境において、KVM(Kernel-based Virtual Machine)を導入してエミュレータを爆速で動作させるためのセットアップ手順を分かりやすく解説します
1. なぜKVMが必要なのか?
Linux版のAndroid Studioでは、KVMパッケージの導入と適切なユーザー権限の設定を行うことで、CPUの仮想化支援機能(VT-x / AMD-V)を最大限に活用した高速なエミュレータ動作が可能になります
2. KVMのセットアップ手順(Ubuntu / Debian系)
ステップ1: KVMの利用可否を確認する
まず、お使いのPCのCPUが仮想化に対応しており、KVMが利用可能かどうかを確認します
ターミナルを開き、以下のコマンドを実行してください
sudo apt update
sudo apt install cpu-checker
kvm-ok
出力結果に /dev/kvm exists や KVM acceleration can be used と表示されれば、問題なくKVMを利用できます
ステップ2: 必要なパッケージのインストールとサービス起動
次に、KVMおよびQEMU関連の必要なパッケージを一括インストールします
# パッケージリストを更新し、関連パッケージをインストール
sudo apt update && sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
# KVM管理サービス(libvirtd)の有効化と起動
sudo systemctl enable --now libvirtd
# 動作状態の確認(Active: active (running) と表示されればOK)
sudo systemctl status libvirtd
ステップ3: ユーザー権限の設定
KVMデバイスへアクセスするための権限を現在のログインユーザーに付与します
sudo adduser $USER kvm
sudo adduser $USER libvirt
注意: グループ追加の変更をシステムに反映させるため、コマンド実行後は**一度ログアウトして再ログイン(またはPCの再起動)**を行ってください
。 ※再起動せずに現在のターミナルに即時反映させたい場合は、
newgrp kvmおよびnewgrp libvirtを実行してください。
3. Android Studioでの仮想デバイス(AVD)作成
KVMの設定が完了したら、Android Studio側で仮想デバイスを作成して起動してみましょう
-
Android Studioを開き、Tools > Device Manager を選択します
。 -
Create Device をクリックし、お好みの端末(例: Pixel 8)を選択します
。 -
システムイメージ(例: UpsideDownCake / API 34)を選択してダウンロードします
。 -
設定を完了させ、再生ボタン(▶)をクリックしてエミュレータを起動します
。
4. よくあるトラブルシューティング
エラー: /dev/kvm permission denied
グループ権限が正しく反映されていない場合にこのエラーが発生することがあります
sudo chown $USER /dev/kvm
まとめ
LinuxでAndroidアプリ開発を行うなら、KVMの設定は必須のステップです
ぜひ試してみてください!