Dockerで爆速構築!Androidエミュレータをコンテナ化する「HQarroum/docker-android」解説


Dockerで爆速構築!Androidエミュレータをコンテナ化する「HQarroum/docker-android」解説

HQarroum/docker-android

2026-01-02

「Androidのエミュレータを立てるだけでPCが重くなる…」「CI(継続的インテグレーション)でUIテストを自動化したいけど、設定が地獄だ…」そんな胃もたれしそうな状況を、このツールがサクッと軽くしてくれますよ。

どうぞ、じっくり味わってみてください!

この docker-android は、AndroidエミュレータをDockerコンテナの中に閉じ込めたものです。何が嬉しいかと言うと…

「僕の環境では動くのに」からの解放
Dockerさえあれば、誰のPCでも、CIサーバーの上でも、全く同じAndroid環境が立ち上がります。

リソースの節約(ミニマル設計)
このプロジェクトは「ミニマル」であることを売りにしていて、余計なものを削ぎ落としています。メモリ消費を抑えたい現場には最高です。

ヘッドレス(画面なし)動作
サーバー上で動かして、テスト結果だけ受け取るといった「自動化」に特化した使い方が得意です。

まずは、下ごしらえとして Docker がインストールされていることを確認してくださいね。

まずは市場(Docker Hub)から新鮮なイメージを仕入れてきます。

docker pull hqarroum/docker-android

次に、このイメージを火にかけます(実行します)。

docker run -d \
  --device /dev/kvm \
  -p 5555:5555 \
  hqarroum/docker-android

--device /dev/kvm
これが隠し味です!ハードウェア加速を有効にするので、エミュレータが爆速になります(Linux環境で特に有効です)。

-p 5555:5555
Android Debug Bridge (ADB) と通信するためのポートを開けています。

コンテナが立ち上がったら、あなたのPC(ホスト)から繋いでみましょう。

# コンテナ内のAndroidに接続
adb connect localhost:5555

# ちゃんと認識されているか確認
adb devices

例えば、CIパイプラインの中でテストを走らせる際、以下のような設定(JSON)でコンテナ内のエミュレータをターゲットにできます。

{
  "platformName": "Android",
  "automationName": "UiAutomator2",
  "deviceName": "Android Emulator",
  "udid": "localhost:5555",
  "app": "/path/to/your/app.apk"
}

これで、あなたが寝ている間にDockerの中のAndroid君がガシガシとテストをこなしてくれるわけです。素晴らしいですよね!

ネストされた仮想化
クラウド(AWSやGCP)上のVMで動かす場合は、そのインスタンスが「仮想化支援(KVM)」をサポートしている必要があります。これがないと、エミュレータが激重になってしまいます。

アーキテクチャ
お使いのPCがM1/M2 Mac(ARM)の場合は、イメージが対応しているか確認が必要です。このイメージは主にx86_64向けに最適化されていることが多いので。

いかがでしたか?本日の解説。 これを使えば、面倒なエミュレータ管理にサヨナラして、よりクリエイティブなコーディングに集中できるはずです。


HQarroum/docker-android




カクテルバーへようこそ!Agentic AIが拓く未来のアプリ開発

お客様、最近「Agentic AI」って言葉をよく耳にしませんか?これはね、ただ言われたことだけをこなすAIとは一味違う、まさに"自分で考えて行動する"AIのことなんです。バーテンダーに例えるなら、レシピ通りにカクテルを作るだけでなく、「お客様の好みに合わせて、今日はこんな気分だろうから、この新しいカクテルを提案してみよう!」と、自律的に判断して行動するようなものです。


Testcontainers導入ガイド:Javaテストにおける環境依存性の悩みを解消する魔法のライブラリ

今回解説するのは、Javaのテストの世界で絶大な人気を誇るライブラリ、Testcontainersです。Testcontainersは、Javaのユニットテストや統合テストをサポートするためのライブラリです。「推し」がDockerコンテナで動かせるものなら、どんなものでも、テストのためだけに、手軽に立ち上げ、使い終わったら綺麗に片付けてくれる、まるで敏腕マネージャーのような存在です。


もう怖くない!幽霊エンジニアも愛用するTermixの正体

「へっへっへっ. ..。兄ちゃん、度胸あるねぇ。こんな夜更けにお化け屋敷とは. ..。ま、せいぜい楽しんでってくれよ!」不気味な声が響き、目の前には怪しげな提灯がゆらゆら揺れている。ここはお化け屋敷。肝試しに来たはいいものの、なんだか本物のお化けが出そうで、足がすくむ。


脱・追跡広告!Organic Mapsと歩む、誠実なソフトウェアエンジニアリングへの道

エンジニアにとってのこのライブラリは、まるで「道に迷った時にそっと現れる、信頼できるベテランガイド」のような存在だよ。星座占いの運勢風に、その魅力と使い方を紐解いていくね!今日のあなたの運勢は「開拓」がキーワード。 重たいクラウドSDKや、プライバシーを切り売りする広告モデルに疲れていないかな?Organic Maps を手に取ることで、あなたのアプリ開発に「ピュアな自由」がもたらされる暗示が出ているよ。


エンジニアの禁術。Androidを究極のポータブル開発機に変えるTermuxの世界

今日は、まるで異世界に迷い込んだような…でも実はスマホの中に広がる、エンジニアの桃源郷「Termux」について解説します。Androidスマホの中に、突如としてLinux(Debianベース)の黒い画面が現れる……。それがTermuxです。エミュレータというよりは、Androidの上で直接Linux環境を構築する魔法のツールですね。


Dockerだけじゃない!Moby Projectで自作コンテナ環境を構築する

Moby Project ってのはな、一言で言うと「コンテナをベースにしたシステムを作るための、オープンソースのツールキット」だ。例えるなら、俺たちが事件現場で使う道具一式、例えば手錠とか懐中電灯とか、そういうのを全部まとめて提供してくれるようなもんだな。


35の雑音をAIが「大吟醸」に精製!ソフトウェア開発者のための情報過多対策ツール最前線

さあ、今宵は情報過多を乗りこなすための特選ツールの飲み比べです!これが今回ご紹介する「TrendRadar」です!口に含むと、情報が雑味なく整理されて、まるでクリアな大吟醸のようにスッと入ってきます。味わい(機能) 35以上のプラットフォーム(ニュース、SNS、専門メディア)から熱点を集約し、AIが「これは重要だ!」という情報だけを厳選してくれます。さらに、AI対話分析でトレンド追跡、感情分析、相似検索など13種のディープな分析が可能。


テスト自動化の救世主!LLMとAndroidを結ぶ「droidrun」の粋な使い道

こいつは面白ぇツールだ。「droidrun/droidrun」ってのは、おめぇさんのスマートフォンを、まるで生きた人間みてぇによ、自然言語の指示で動かせるようにするモバイルエージェントのことでぇ。エンジニアの目から見て、こいつがどう役に立つのか、江戸っ子のべらんめぇ調で、威勢よく解説させてもらうぜ!


【ソフトウェアエンジニア必見】Dokployで始める自由なデプロイメントの冒険

「Dokploy」は、まさにディズニーランドの隠れたアトラクションのような存在です。Vercel、Netlify、Herokuといった有名どころのサービスをご存知の方も多いと思いますが、それらはまるでビッグサンダーマウンテンやスプラッシュマウンテンのように、手軽に楽しめて、素晴らしい体験を提供してくれます。


エンジニアの空模様も快晴に!動画アプリ開発の教科書、NewPipeの世界へようこそ

今回ご紹介するのは、GitHubで非常に高い人気を誇るオープンソース・プロジェクト、NewPipeです。エンジニアの視点から見ると、このプロジェクトはまさに「快晴」のような、学びと発見の宝庫なんですよ。NewPipeは、YouTubeなどの動画プラットフォームを、公式APIを使わずに視聴できるAndroid用の軽量フロントエンドです。