本文へスキップ
hdknr blog

Dockerify Android

Docker コンテナの中で完全な Android エミュレーター(AVD)を動かす OSS。KVM 対応 Linux があれば docker compose up -d の1コマンドで起動し、CI/CD にも組み込める

概要

Dockerify Android(Shmayro/dockerify-android)は、Docker コンテナで Android 仮想デバイス(AVD)を動かす MIT ライセンスの OSS。Android Studio + AVD Manager の重いセットアップを、docker compose up -d の1コマンドに置き換える。CI/CD への組み込みや、再現性のある開発・テスト環境の即時立ち上げに向く。

詳細

主な特徴

前提: 実質 KVM 対応 Linux 専用

KVM は Linux カーネルの機能で、/dev/kvm がコンテナから見えることが前提。macOS(Docker Desktop/OrbStack)や Windows はネストされた仮想化が必要だが、macOS のハイパーバイザはこれをゲストに公開しないため起動失敗か実用外の低速になる。CI では KVM 対応の Linux ランナーを使う。確認は egrep -c '(vmx|svm)' /proc/cpuinfo

環境変数によるカスタマイズ

docker-compose.ymlRAM_SIZESCREEN_RESOLUTIONROOT_SETUPGAPPS_SETUPARM_TRANSLATION などを設定できる(一度有効化するとデータボリューム再作成まで戻せないものがある)。

CI/CD への活用

ヘッドレスモードで動くため GitHub Actions などと組み合わせた自動テストに適する。エミュレーター設定を docker-compose.yml に集約でき、ローカルに Android Studio を入れずチーム全体で一貫した環境を共有できる。

関連ページ

ソース記事