linux OS 日記

【Linux】Android Studioのエミュレータを劇的に高速化!KVMのセットアップ手順

【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が利用可能かどうかを確認します。

ターミナルを開き、以下のコマンドを実行してください。

Bash

sudo apt update
sudo apt install cpu-checker
kvm-ok

出力結果に /dev/kvm exists や KVM acceleration can be used と表示されれば、問題なくKVMを利用できます。

ステップ2: 必要なパッケージのインストールとサービス起動

次に、KVMおよびQEMU関連の必要なパッケージを一括インストールします。

Bash

# パッケージリストを更新し、関連パッケージをインストール
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デバイスへアクセスするための権限を現在のログインユーザーに付与します。

Bash

sudo adduser $USER kvm
sudo adduser $USER libvirt

注意: グループ追加の変更をシステムに反映させるため、コマンド実行後は**一度ログアウトして再ログイン(またはPCの再起動)**を行ってください。

※再起動せずに現在のターミナルに即時反映させたい場合は、newgrp kvm および newgrp libvirt を実行してください。

3. Android Studioでの仮想デバイス(AVD)作成

KVMの設定が完了したら、Android Studio側で仮想デバイスを作成して起動してみましょう。

  1. Android Studioを開き、Tools > Device Manager を選択します。

  2. Create Device をクリックし、お好みの端末(例: Pixel 8)を選択します。

  3. システムイメージ(例: UpsideDownCake / API 34)を選択してダウンロードします。

  4. 設定を完了させ、再生ボタン(▶)をクリックしてエミュレータを起動します。

4. よくあるトラブルシューティング

エラー: /dev/kvm permission denied

グループ権限が正しく反映されていない場合にこのエラーが発生することがあります。 再ログインしても改善しない場合や、一時的にアクセス権限を許可したい場合は、以下のコマンドを実行して権限を調整してください。

Bash

sudo chown $USER /dev/kvm

まとめ

LinuxでAndroidアプリ開発を行うなら、KVMの設定は必須のステップです。適切なパッケージの導入とユーザーグループの設定を行うだけで、快適な開発環境を手に入れることができます。

ぜひ試してみてください!

-linux, OS, 日記
-, , , ,