エミュレータ リリースノート (original) (raw)

Android Emulator は Android Studio に付属しています。

25.3.0 よりも前のバージョンのエミュレータは、Android SDK Tools の一部として配布されていました。

使用しているバージョンが最新かどうかを確認するには、SDK Manager のアップデート情報をご確認ください。

以前のバージョンの Android Emulator をダウンロードするには、エミュレータ ダウンロード アーカイブをご覧ください。

25.3.0 よりも前のバージョンのエミュレータのリリースノートについては、Android SDK Tools リリースノートをご覧ください。

最新バージョンの Android Emulator で修正された問題については、クローズされた問題をご覧ください。

既知の問題とトラブルシューティングについては、エミュレータのトラブルシューティングをご覧ください。

36.5.10 Stable(2026 年 4 月 2 日)

このアップデートには、次の機能とバグの修正が含まれています。

Android エミュレータでマルチデバイス インタラクションをテストする

Android Emulator に新しいネットワーキング スタックが導入され、マルチデバイス テストが改善されました。同じホスト上の複数の AVD インスタンスを接続するために手動でポート転送を行う必要がなくなりました。AVD は、同じ仮想ネットワーク上にあるかのように、自動的に検出して相互に通信できるようになりました。これにより、Wi-Fi Direct やネットワーク サービス ディスカバリなどのプロトコルを使用して、ピアツーピアのやり取りをシームレスにテストできます。

この新しいネットワーキング スタックには、開発者にとって次のような重要なメリットがあります。

まず、Android Studio SDK Manager で Android Emulator の最新バージョンに更新します。詳細については、こちらのドキュメントをご覧ください。

その他の機能とバグの修正

36.4.10 パッチ(2026 年 3 月 9 日)

36.4.9 Stable(2026 年 2 月 10 日)

36.4.3 Canary(2025 年 12 月 8 日)

AI グラス エミュレータの新機能

AI グラス用の Jetpack XR SDK で構築されたアプリの開発とテスト用に、新しい試験運用版の AI グラス エミュレータを追加しました。スマートフォン エミュレータとともにメガネ エミュレータを実行し、ペア設定して、メガネで実行する一般的な操作を行うことができます。AI グラス エミュレータのインストールと開発環境のセットアップについては、仮想 AI グラス デバイスの作成をご覧ください。

AI グラス エミュレータは試験運用版のツールです。特に、メガネとスマートフォン エミュレータの再ペア設定とタッチパッド UI の操作で問題が発生する可能性があります。

新しい XR グラス エミュレータ

以前にリリースした OST(Optical See Through)XR グラス用の Android XR エミュレータを拡張しました。XR グラス エミュレータを使用すると、XR グラス デバイスの視野角と解像度に近い状態でアプリをプレビューできます。XR グラス エミュレータのインストールと開発環境の設定については、仮想 XR グラス デバイスの作成をご覧ください。

XR グラス エミュレータと AI グラス エミュレータは試験運用中のツールです。特に一部の Windows GPU とドライバの構成で問題が発生する可能性があります(Windows のシステム要件を参照)。

既知の問題

お寄せいただいたフィードバックは、今後の機能の優先順位付けの改善とガイドに役立てさせていただきます。Android Studio または Android Emulator に関連するバグの報告については、バグの報告をご覧ください。

36.3.10 Stable(2025 年 12 月 4 日)

36.2.12 パッチ(2025 年 10 月 13 日)

36.2.11 Stable(2025 年 10 月 9 日)

36.1.9 安定版(2025 年 7 月 31 日)

35.6.11 Stable(2025 年 6 月 24 日)

35.5.10 Stable(2025 年 5 月 6 日)

35.4.9 Stable(2025 年 2 月 25 日)

35.3.11 Stable(2025 年 1 月 9 日)

35.4.4 Canary(2024 年 12 月 12 日)

新しい Android XR エミュレータ

ヘッドセット向けに Jetpack XR SDK で構築されたアプリの開発とテストを行うための、新しい試験運用版の Android XR エミュレータを追加しました。Android XR エミュレータのインストールと開発環境のセットアップについては、Jetpack XR SDK のセットアップをご覧ください。

Android XR エミュレータは試験運用版のツールです。ただし、早期にテストできるように、早期に共有することにしました。特に一部の Windows GPU とドライバの構成で問題が発生する可能性があります。既存の 2D モバイルアプリの互換性テストに関する問題も発生する可能性があります。お寄せいただいたフィードバックは、今後の機能の優先順位付けの改善に役立てさせていただきます。

これまでのところ、Android XR エミュレータは次の HW 構成でテストされています。

既知の問題

エミュレータ - 安定性とパフォーマンス:

エミュレータ - 入力と出力のシミュレーション:

エミュレータ - 飛行機とアンカーのシミュレーション:

エミュレータ - その他:

Scene Viewer アプリ:

35.2.10(2024 年 10 月 1 日)

35.1.20(2024 年 8 月 29 日)

34.2.16(2024 年 7 月 9 日)

34.2.15(2024 年 5 月 31 日)

34.2.14(2024 年 5 月 20 日)

Android Studio Jellyfish 安定版パッチ 1 でテスト。

34.2.13(2024 年 4 月 30 日)

Android Studio Jellyfish 安定版でテスト。

34.1.20(2024 年 4 月 1 日)

Android Studio Iguana 安定版でテスト。

34.1.19(2024 年 3 月 7 日)

Android Studio Iguana 安定版でテスト。

34.1.18(2024 年 2 月 29 日)

Android Studio Iguana 安定版でテスト。

33.1.24(2023 年 12 月 28 日)

Android Studio Hedgehog 安定版と Iguana ベータ版 1 でテスト。

33.1.23(2023 年 11 月 30 日)

Android Studio Giraffe Patch 4 と Hedgehog 安定版でテスト。

32.1.15(2023 年 8 月 29 日)

Android Studio Giraffe Patch 1 と Hedgehog Canary 16 でテスト。

32.1.14(2023 年 6 月 27 日)

Android Studio Hedgehog Canary 8、Giraffe ベータ版 5、Flamingo 安定版でテスト。

32.1.13(2023 年 5 月 22 日)

Android Studio Hedgehog Canary 2、Giraffe ベータ版 1、Flamingo 安定版でテスト。

32.1.12(2023 年 3 月 21 日)

Android Studio Giraffe Canary 10、Flamingo RC、Electric Eel Patch 2 でテスト。

32.1.11(2023 年 2 月 8 日)

Android Studio Giraffe Canary 2、Flamingo ベータ版 1、Electric Eel パッチ 1 でテスト。

31.3.14(2022 年 12 月 13 日)

Android Studio Dolphin、Electric Eel RC1、Flamingo Canary 9 でテスト。

31.3.13(2022 年 10 月 27 日)

Android Studio Dolphin、Electric Eel ベータ版 2、Flamingo Canary 5 でテスト。

31.3.12(2022 年 10 月 10 日)

Android Studio Dolphin と Electric Eel ベータ版 1 でテスト。

このアップデートには、次の改善と修正が含まれています。

31.3.11(2022 年 9 月 23 日)

Android Studio Dolphin と Electric Eel Canary 10 でテスト。

このアップデートには、次の改善と修正が含まれています。

31.3.10(2022 年 8 月 18 日)

Android Studio Dolphin ベータ版 5 と Electric Eel Canary 9 でテスト。

エミュレータを単独でダウンロードできるようになりました。この最新の安定版で問題やクラッシュが発生した場合は、バグを報告し、エミュレータ ダウンロード アーカイブから以前動作していたバージョンをダウンロードすることをおすすめします。

このアップデートには、次の改善と修正が含まれています。

31.2.10(2022 年 4 月 20 日)

Android Studio Dolphin Canary 8 と Chipmunk RC 1 でテスト。

このアップデートには、次の改善と修正が含まれています。

31.2.9(2022 年 3 月 23 日)

Android Studio Dolphin Canary 7 でテスト。

このアップデートには、次の修正が含まれています。

31.2.8(2022 年 2 月 7 日)

Android Studio Bumblebee パッチ 1 と Chipmunk Canary 6 でテスト。

このアップデートには、次の改善と修正が含まれています。

31.2.7(2022 年 2 月 1 日)

Android Studio Bumblebee パッチ 1 と Chipmunk Canary 6 でテスト。

このアップデートには、次の修正が含まれています。

31.2.6(2022 年 1 月 20 日)

Android Studio Arctic Fox、Bumblebee ベータ版 4、Chpmunk Canary 6 でテスト。

このアップデートには、次の改善と修正が含まれています。

31.1.3(2022 年 1 月 18 日)

このアップデートには、次の改善と修正が含まれています。

30.9.5(2021 年 12 月 15 日)

このアップデートには、次の改善と修正が含まれています。

30.4.5(2021 年 2 月 23 日)

このアップデートには、次の改善と修正が含まれています。

30.0.26(2020 年 8 月 16 日)

このアップデートには、新機能、既存の機能の改善、バグの修正が含まれています。

仮想ヒンジセンサーと 3D ビューによる折りたたみ式デバイスのサポート

hw.sensor.hinge = yes  
hw.sensor.hinge.count = 1  
hw.sensor.hinge.type = 1  
hw.sensor.hinge.ranges = 180-360  
hw.sensor.hinge.defaults = 180  
hw.sensor.hinge.areas = 54.7-0  
hw.sensor.posture_list=4, 3  
hw.sensor.hinge_angles_posture_definitions=210-360, 180-210  
hw.sensor.hinge.fold_to_displayRegion.0.1_at_posture=4  

ARM64 ホスト用のエミュレータ

mkdir emu  
cd emu  
repo init -u https://android.googlesource.com/platform/manifest -b emu-master-dev --depth=1  
repo sync -qcj 12  
cd external/qemu  
pip install absl-py  
pip install urlfetch  
sudo apt-get install crossbuild-essential-arm64  
python android/build/python/cmake.py --noqtwebengine --noshowprefixforinfo --target linux_aarch64  

virtio-gpu のサポート

その他の新機能と機能強化

修正: 埋め込みエミュレータ

全般的な修正

修正: グラフィックと動画のデコード

30.0.10(2020 年 4 月 30 日)

このアップデートには、デフォルトで Android Studio とフリーフォーム ウィンドウ モードがアクティブになっている仮想デバイスでエミュレータを直接実行するためのサポートが含まれています。

Android Studio でのエミュレータの実行

Android Emulator を Android Studio で直接実行できるようになりました。 この機能を使用すると、画面のスペースを節約し、ホットキーを使用してエミュレータとエディタ ウィンドウ間をすばやく移動し、IDE とエミュレータ ワークフローを 1 つのアプリケーション ウィンドウ内で整列できます。

フリーフォーム ウィンドウ モード

Android Studio で仮想デバイスを作成するときに 13.5 インチのフリーフォーム タブレット ハードウェア プロファイルを選択して、フリーフォーム ウィンドウ モードが有効になっている AVD を作成できるようになりました。このハードウェア プロファイルには、Android 11 デベロッパー プレビュー 3 以降のシステム イメージが必要です。

既知の問題

フリーフォーム ウィンドウのサイズ変更は、フォーカスをウィンドウ マネージャーに転送する際の問題が原因で現在のところ機能しません。この不具合には、Android 11 システム イメージの今後のリリースで対処する予定です。

30.0.0(2020 年 2 月 19 日)

このアップデートには Android 11(API レベル 30)のシステム イメージが含まれており、ARM バイナリを実行する際のパフォーマンスが向上しています。

Android 11 システム イメージ

次のいずれかの API レベル 30 システム イメージを選択して、Android 11 を実行する AVD を作成できます。

Android 9 / Android 11 システム イメージ上の ARM バイナリのサポート

アプリが ARM バイナリに依存しているために、これまで Android Emulator を使用できなかった場合、今後は、Android 9 x86 システム イメージまたは任意の Android 11 システム イメージを使用してアプリを実行できるようになりました。もう専用のシステム イメージをダウンロードして ARM バイナリを実行する必要はありません。対象となる Android 9 / Android 11 システム イメージは ARM をデフォルトでサポートしており、フル ARM エミュレーションの専用システム イメージを使用した場合と比べて、パフォーマンスが大幅に改善されています。

既知の問題

29.0.11(2019 年 5 月 29 日)

このアップデートには、次の改善と修正が含まれています。

29.0.9(2019 年 5 月 7 日)

このアップデートには、次の修正が含まれています。

29.0.8(2019 年 5 月 6 日)

このアップデートには、次の改善と修正が含まれています。

既知の問題

29.0.6(2019 年 5 月 1 日)

このアップデートには、新機能、既存の機能の改善、バグの修正が含まれています。

QEMU1 と 32 ビット Windows サポートの削除

エミュレータを良い状態に維持するために、QEMU1 と 32 ビット版 Windows のバイナリは出されなくなりました。32 ビット版 Windows を使用している場合、バージョン 29.0.6 にアップグレードできません。

Android Q システム イメージの要件

Android Q システム イメージを使用する AVD を実行する場合、バージョン 29.0.6(このリリース バージョン)以降を使用する必要があります。

Project Marble による機能強化

このアップデートは、2018 年 11 月の Android Developer Summit で発表された Project Marble イニシアチブに関する継続的な取り組みを反映しています。以前のリリースでの Project Marble によるその他の機能強化について詳しくは、Android Emulator: Project Marble による機能強化に関する記事をご覧ください。

このアップデートでは、Project Marble への取り組みの大半は、エミュレータのリソース使用量の削減(エミュレータの CPU 使用率の削減など)に向けられています。 また、さまざまな環境でエミュレータを簡単に操作できるように変更するとともに、品質に関する問題全般に対処しました。

以下のセクションでは、このアップデートに含まれている Project Marble による機能強化について説明します。

ホスト オーディオ動作の改善

バージョン 28.0.3 以降、エミュレータはデフォルトでホストからのオーディオ入力をブロックします。

ホスト オーディオ データを使用する場合は、[Extended Controls] > [Microphone] に移動し、[Virtual microphone uses host audio input] を有効にすることで、このオプションを有効にできます。このオプションは、エミュレータが再起動されるたびに自動的に無効になります。

コマンドラインを使用している場合は、-allow-host-audio オプションでホスト オーディオを有効にすることもできます。次の ADB コマンドを使用して、ホスト オーディオ データをオンまたはオフにできます。

ヘッドレス エミュレータ ビルドの改善

バージョン 28.0.25 以降、エミュレータには UI なしで実行できるヘッドレス ビルド オプションが含まれています。ヘッドレス ビルドを使用すると、エミュレータを Docker および継続的インテグレーション(CI)ワークフロー向けに設定する作業が容易になります。

このアップデートでは、最小限の依存関係でエミュレータを実行できるように、さらに改善を加えました。Linux では、ヘッドレス ビルドに pulseaudio または libX11 ライブラリが含まれなくなりました。エミュレータでパッケージ化されていないシステム依存の共有ライブラリは、次のリストに示すものを除いて削除されました。

Qt UI ライブラリを 5.12 LTS にアップグレード

このアップデートには、Qt 5.12 LTS リリースからの次の改善が含まれています。

コールドブート後の自動 CPU 最適化

CPU 使用率の削減のため、エミュレータは、boot complete シグナルを受信した後、コールドブートで次の ADB コマンドを実行するようになりました。

adb shell settings put screen_off_timeout 214783647

このコマンドは、画面オフのタイムアウトを増やして、充電せずに電池モードでエミュレータを使用できるようにします。電池モードでは、バックグラウンドでの CPU 使用率が大幅に削減されます。

AC 充電モードでは、アプリのアップデートのような GMSCore バックグラウンド処理で、デバイスの CPU コアすべてを(さらにはユーザーのマシンを)警告なしに引き継げます。

adb shell pm revoke com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO

このコマンドは、Google 検索アプリ用のマイクのアクセス許可を取り消します。これにより、Google 検索アプリがアクティブであるとき、ホーム画面とランチャーでのバックグラウンドの CPU 使用率が大幅に削減されます。

このコマンドは、ホストでホスト オーディオを無効にするエミュレータのデフォルト動作に加えて実行されます。さらに、これにより、28.0.23 リリースのホットワード検出で説明されている CPU 使用率の軽減が自動的に行われます。

パフォーマンス モニタリングの新しい環境変数

2 つの新しい環境変数を使用して、エミュレータのパフォーマンスとリソース使用率を詳細にモニタリングできるようになりました。

SHOW_PERF_STATS=1

この環境変数を使用すると、CPU と RAM の両方の使用量をトラッキングできます。RAM 使用量のトラッキングでは、グラフィックス使用量と総常駐メモリが区別されます。

ANDROID_EMU_TRACING=1

この環境変数を使用すると、入力やグラフィックス操作に時間がかかる(1 ミリ秒を超える)たびに出力できます。

この環境変数は、Windows ユーザーが macOS または Linux のユーザーが経験するより多くのジャンク(ドロップしたフレーム)を経験する問題を Google が診断するうえでも役立っています。

Project Marble における全般的な改善

このアップデートには、Project Marble イニシアチブの一部である、次の全般的な改善も含まれています。

Project Marble における全般的な修正

このアップデートには、Project Marble イニシアチブの一部である、次の全般的な修正も含まれています。

折りたたみ式デバイスのハードウェア プロファイル

折りたたみ式デバイスのハードウェア プロファイルがエミュレータに含まれるようになりました。これらの新しいハードウェア プロファイルを使用するには、Android Studio 3.5 Canary 10 以降を使用する必要があります。

AVD の作成に使用できる折りたたみ式ハードウェア プロファイルには、次の 2 つがあります。

これらのハードウェア プロファイルのいずれかを使用してエミュレータを実行する場合、エミュレータ ツールバーの折りたたむアクションと広げるアクションコンソール コマンド、または次のキーボード ショートカットを使用して、デバイスを折りたたんだり広げたりできます。

AR マクロ

一般的な AR アクションのテストに役立つ AR マクロがエミュレータに含まれるようになりました。 たとえば、マクロを使用して、デバイスのすべてのセンサーをデフォルトの状態にリセットできます。

詳細については、一般的な AR アクションをマクロでテストするをご覧ください。

Vulkan のサポート(Windows、Linux)

Windows ユーザーと Linux ユーザーは、互換性のあるシステム イメージ(Vulkan 1.1 の場合は Android Q ベータ版 3 以上、Vulkan 1.0 の場合は Android Q ベータ版 2)と互換性のあるホスト GPU(2014 年以降のほとんどの Intel、NVIDIA、AMD の GPU が含まれます)を使用している場合、Android Emulator で Vulkan 1.1 までの Vulkan アプリをテストできるようになりました。

Vulkan のサポートを有効にするには、~/.android/advancedFeatures.ini ファイル(存在しない場合は作成してください)に次の機能フラグを追加する必要があります。

ROM デベロッパーに対する最初のサポート

ROM デベロッパーが sdk_phone_x86 または sdk_phone_x86_64userdebugeng バリアント)ターゲットを AOSP の master ブランチでビルドする場合、Vulkan 対応のエミュレータを実行できるようになりました。

このサポートはまだ実験段階であり、主にシステム イメージ、ドライバ、ゲームエンジンを扱うデベロッパー向けです。まだ多くの拡張機能が不足しています。 ただし、HOST_COHERENT メモリはサポートされており、Vulkan API チュートリアル サンプルを実行できるはずです。

Linux を使用している場合、これは次のコマンドで試すことができます。

mkdir aosp-master cd aosp-master repo init -u https://android.googlesource.com/platform/manifest -b master --depth=1 repo sync -c -j12 . build/envsetup.sh lunch sdk_phone_x86_64-userdebug make -j12 emulator -no-snapshot -feature Vulkan,GLDirectMem

Vulkan による Skia レンダリング

Vulkan をサポートする NVIDIA と AMD の GPU は、GL_EXT_memory_objects 拡張機能を介して OpenGL とのゼロコピー相互運用もサポートします。エミュレータはこの機能を利用することにより、Skia Vulkan API で Android UI をレンダリングする完全な方法を提供します。

Vulkan をサポートする NVIDIA か AMD の GPU を使用している場合は、次のコマンドを使用して、互換性のあるシステム イメージ(Android Q ベータ版 3 以降)で Skia レンダリングをテストします。

adb shell su setprop debug.hwui.renderer skiavk stop start

Vulkan の macOS サポート

macOS のサポートはまだ実験段階ですが、Swiftshader API、MoltenVK API、libportability(gfx-rs)API はすでにエミュレータに含まれています。次の環境変数を設定すると、これらの API を試すことができます。

既知の問題

HAXM は、Vulkan コヒーレント メモリをゲストにマッピングできず、エミュレータをシャットダウンすることがあります。これは今後の HAXM アップデートで対処されます。

gRPC ストリーミング エミュレータ(Linux)

Google では、ホスト GPU のレンダリングとインタラクティビティを広範な実行コンテキストで可能にすることで、エミュレータの汎用性をできる限り高められるよう常に努めています。 CI ユーザーとリモート デスクトップ ユーザーには、次の問題が以前から存在しています。

これに対処するため、Linux マシンで実行する場合、エミュレータは gRPC サービスを提供するようになりました。gRPC は、HTTP で動作する RPC の一般的なフレームワークです。

エミュレータの gRPC サービスはデフォルトでは無効になっていますが、次のコマンドライン オプションを使用して有効にできます。ここで、<port> は、エミュレータが gRPC リクエストを処理するポート(通常は 5556)です。

-grpc

サービスが開始されると、クライアントから gRPC コマンドを発行できます。現在のコマンドセットでは、入力イベントの送信とスクリーンショットの受信の両方が可能です。コマンドは、次の問題の解決に役立ちます。

利用可能なコマンドの完全なリストについては、こちらの protobuf をご覧ください。

gRPC を簡単に始められるように、参照用のサンプル クライアントをいくつか用意しました。

現在、これには次のサンプルが含まれます。

28.0.25(2019 年 3 月 29 日)

このアップデートには、次の改善と修正が含まれています。

ヘッドレス エミュレータ ビルド

Docker や他の継続的インテグレーション(CI)ワークフローでは、(他の問題の中でも)Qt とその共有ライブラリの依存関係をサポートできるというシステムの暗黙的な期待のため、エミュレータの設定が困難でした。

これに対処する最初のステップとして、Qt に依存しない QEMU 実行可能ファイルを使用したエミュレータ ランチャーのバリアントを導入しました。Linux では依然として libX11 へのリンクが存在しますが、これもまもなく削除する予定です。

ヘッドレス エミュレータを使用するには、通常どおりコマンドラインからエミュレータを実行します。ただし、エミュレータ バイナリ呼び出しを emulator-headless に置き換えてください。詳細については、28.1.8 Canary のリリース アップデート情報をご覧ください。

28.0.23(2019 年 1 月 29 日)

このアップデートには、次の改善と修正が含まれています。

ホスト オーディオ入力をデフォルトで無効化

Reddit の最近の投稿で、ゲスト Android OS が常にホストマイクのオーディオを使用しているために「OK Google」が予期せず動作することがある問題が詳しく報告されていました。すぐに改善に向けて取り組み、Android チームと協力して、システム イメージでも起動ワード検出を無効にすることにしました。

これに対処するために、次の変更を加えました。

CPU 使用率調査のアップデート

Project Marble の調査において、エミュレータの CPU 使用率が高くなるケースは、一般的に次の 3 つのカテゴリに分類されることがわかりました。

アイドル時: Google Play ストアイメージ内でアプリの自動アップデート

ユーザーがログインしていない場合でも、インストールされているすべてのアプリがランダムな間隔でアップデートされることがわかりました。処理中、GMSCore と dex2oat で CPU 使用率がコア数 x 100%(通常は 400% まで)になります。この問題は、Google Play ストア アプリでアプリの自動アップデートを無効にすることで軽減できます。

アイドル時: 起動ワード検出

ホーム画面でアプリが前面にない状態で、CPU 使用率が非常に高くなることがあります(~25%、急上昇して 50%)。これは、ホストに対し頻繁に ping を送信する起動ワード検出が原因です。CPU コストの主な原因はホストからゲストへの移動にかかる時間であるため、ホストのオーディオ入力を無効にしても、この問題は軽減できません。ただし、Google アプリからマイクの権限を取り消すことで、この問題を軽減できます。

アクティブ時、まれにアイドル時: アニメーション

CPU 使用率が高くなる 3 番目の原因はアニメーションです。グラフィックス ドライバ スタックを最適化することで、エミュレータがアイドル状態でない場合でも CPU 使用率を低減できることがわかりました。Project Marble の一環として、グラフィックス ドライバの最適化を公開する予定です。

28.0.22(2018 年 12 月 21 日)

このアップデートには、次の改善と修正が含まれています。

28.0.20(2018 年 12 月 11 日)

このアップデートには、次の改善と修正が含まれています。

28.0.16(2018 年 11 月)

このアップデートには、新機能、既存の機能の改善、バグの修正が含まれています。

リソース使用量

エミュレータの全体的な RAM 使用量が少なくなりました(特に API レベル 28 以上のシステム イメージを使用する場合)。これらのシステム イメージには、ゲスト側グラフィックス ドライバのメモリ使用量の改善が含まれています。

また、次の部分でもリソース使用量を改善しました。

単一 AVD の複数インスタンスの同時実行

同じ AVD の複数のインスタンスを起動し、同時に実行できるようになりました。 最初のインスタンスの後で起動するインスタンスは読み取り専用であり、ゲスト仮想ディスクに加えた変更は終了時に破棄されます。

同じ AVD の複数のインスタンスを同時に実行するには、最初のインスタンスの後のすべてのインスタンスを、コマンドラインから -read-only フラグを指定して起動します。

この機能は、Android イメージの書き込み可能部分に関連付けられた QCOW2 ファイルをコピーすることで利用可能になります。ディスク スペースを管理しやすくするため、qemu-img コマンドライン ツールもバンドルされています。これにより、複数のインスタンスを起動する前に QCOW2 ファイルを事前に commit できます。

さらに、ファイル バックアップのゲスト RAM スナップショット機能と併用すると、複数の AVD インスタンスが、書き込み時コピーのゲスト RAM の共通ソースとして、プライマリ AVD Quickboot スナップショットを共有します。このプロパティは、インスタンスが RAM の大部分を共有することを意味します。複数のデバイスを並列で実行する必要があるテストには、この機能を使用してください。

通常のインタラクティブ ワークフローまたは CI ワークフローに関係する可能性があるユースケースについて、フィードバックをお寄せください。Issue Tracker でイシューを作成または追加してください。

ファイル バックアップのゲスト RAM スナップショット

ゲスト RAM をファイルとして事前に割り当ててマッピングすることで、エミュレータは、終了時にすべての作業を行うのではなく、実行時に Quickboot スナップショットを保存できるようになりました。現在、エミュレータを閉じるときに保存時間が長くなっている場合は、この機能を有効にして Quickboot のパフォーマンスを改善してください。デフォルトで、Quickboot スナップショットは終了時に保存され、実際のデバイスの停止や復帰などのたびに再度読み込まれます。

Android ゲスト RAM はデフォルトで自動保存されるようになったため、デバイスの状態を定義し、その状態から繰り返し読み込むには、セッションごとに変更を破棄するようにエミュレータに指示する必要があります。その方法は次のとおりです。

スナップショット UI を介して取得され読み込まれたスナップショットは、ファイル マッピングなしで以前と同様に機能します。

これは Quickboot の動作に対する大きな変更であるため、Quickboot のパフォーマンスが改善されるかどうか、また使用時にどのような問題が発生するかについて、フィードバックをお寄せください。問題が発生した場合は、~/.android/advancedFeatures.ini ファイルに次の行を追加することで、この機能を無効にできます。

QuickbootFileBacked = off

エミュレータをスナップショットから起動(-snapshot コマンドライン オプションを使用するか、または AVD Manager のスナップショットから起動)すると、Quickboot スナップショットの自動保存と、終了時の Quickboot スナップショットの保存の両方が無効になります。これにより、Quickboot スナップショットが意図に反して上書きされる可能性が減り、ファイル バックアップの Quickboot スナップショットを使用しない遅いフォールバック パスの問題が回避されます。

QEMU 2.12

QEMU のバリアントを QEMU 2.9 から QEMU 2.12 に変更しました。このアップデートには、次の QEMU の変更が含まれています。

Android Emulator に影響する重要な変更の一部を次に示します。

ユーザー補助

グラフィック

位置情報

カメラ

Windows では、ウェブカメラから配信されるカメラフレームのサイズをエミュレータが動的に変更するため、より多くのウェブカメラがサポートされるようになりました。この機能は、フレーム配信のエラーによってエミュレータがハングアップすることも防ぎます。

Play ストア

Play ストアイメージのディスク スペースが不足する問題に対処するため、新しい Play ストア AVD での実行時に、エミュレータがユーザーデータ パーティションを 6 GB に自動的にサイズ変更するようになりました。

全般的な品質の改善と修正

HAXM 7.3.2

最近のシステム イメージをエミュレータで正常に動作させるには HAXM 7.3.2 をインストールする必要があるため、HAXM 7.3.2 について再度言及します。HAXM 7.3.2 は、Stable チャンネルですでに利用可能である必要があります。https://github.com/intel/haxm/releases から手動でインストールすることもできます。

このバージョンの HAXM で解決された問題は次のとおりです。

32 ビット Windows のサポートの終了

使用率が低く、メンテナンス コストが高いため、Windows で動作する 32 ビット版の Android Emulator はサポートを終了する予定です。32 ビット版の Android Emulator の削除とサポート終了の前に、移行計画を展開します。ただし、Google では、この将来の変更に関するフィードバックや懸念事項のご指摘を積極的に求めています。

Windows で動作する 32 ビット版 Android Emulator を現在ご使用の場合は、Issue Tracker でお知らせください。また、Google が今後に向けてお客様にどのようにご協力できるかについてもお伝えください。

27.3.10(2018 年 8 月)

このアップデートには、次のバグ修正が含まれています。

RAM サイズ構成の修正

一部のユーザーから、エミュレータの動作が遅いとの報告がありました。考えられる 1 つの原因として、AVD の config.ini ファイルの AVD RAM サイズが正しく設定されていなかったことを突き止めました。

これに対処するため、エミュレータでは、API レベル 26 以上を使用するイメージの最小 RAM レベルを、Android Studio のデフォルト レベルである 1,536 MB に増やします。AVD の config.ini ファイルに hw.ramSize がメガバイト単位でリストされていない場合は、Issue Tracker でイシューを作成してください。config.ini ファイルは次の場所にあります。

~/.android/avd/<avdname>.avd/config.ini

27.3.9(2018 年 7 月)

このアップデートには、次の改善とバグの修正が含まれています。

Windows Hypervisor Platform のエラー メッセージの改善

ユーザーによっては、WHPX エミュレータをアクティブにしたときに Windows Hypervisor Platform(WHPX)が初期化に失敗した理由を診断するのが困難でした。この問題を診断しやすくするため、より多くの情報を含むエラー メッセージを追加しました。そのようなエラー メッセージを有効にするには、コマンドラインから -verbose フラグを指定してエミュレータを実行します。

全般的な修正

27.3.8(2018 年 7 月)

このアップデートには、新機能、既存の機能の改善、バグの修正が含まれています。

スナップショット

特定のデバイス構成について複数の AVD スナップショットを保存できるようになり、またエミュレータの起動時にどの保存済みスナップショットを読み込むかを選択できるようになりました。

Android Studio 3.2 Canary 13 以降、各デバイス構成には [Virtual Device Configuration] ダイアログの詳細設定にコントロールがあります。これにより、AVD の起動時に読み込む AVD スナップショットを指定できます。

このスナップショット機能の拡張に対応するために、[Extended controls] ダイアログに [Snapshots] カテゴリを追加しました。この新しいペインには、AVD スナップショットの保存および読み込み用のコントロールがあります。これには、以前 [Settings] ペインにあった Quickboot スナップショットの保存および読み込み用のコントロールも含まれます。

保存した各スナップショットの名前と説明を編集できます。

詳細については、スナップショットをご覧ください。

HAXM 7.2.0

HAXM 7.2.0 がすべてのチャンネルで利用可能になりました。

このアップデートには、バグ修正と多くの RAM サポートの改善が含まれています。 また、この HAXM アップデートと Emulator 27.3 以降では、仮想デバイスの起動時にスナップショット全体が読み込まれるのではなく、オンデマンドでスナップショットのコンテンツが RAM に読み込まれます。この変更により、スナップショットの読み込みに必要な時間が大幅に短縮されます。

詳細については、VM アクセラレーションの構成をご覧ください。

27.2.9(2018 年 5 月)

このアップデートには、新機能、既存の機能の改善、バグの修正が含まれています。

画面の録画

Android Emulator から動画と音声を記録し、WebM またはアニメーション GIF ファイルに保存できるようになりました。

画面録画コントロールは、[Extended Controls] ウィンドウの [Screen record] タブにあります。

ヒント: 画面録画コントロールは、Ctrl+Shift+R(Mac では command+shift+R)キーを押しても開けます。

画面の録画を開始するには、[Screen record] タブの [Start recording] ボタンをクリックします。録画を停止するには、[Stop recording] をクリックします。

録画した動画の再生と保存のコントロールは、[Screen record] タブの下部にあります。動画を保存するには、タブの下部にあるメニューから [WebM] または [GIF] を選択し、[Save] をクリックします。

また、コマンドラインで次のコマンドを使用して、エミュレータから画面の録画と保存ができます。

adb emu screenrecord start --time-limit 10 [path to save video]/sample_video.webm

スクリーンショット

次のコマンドのいずれかを使用して、コマンドラインからスクリーンショットを取得できます。

スクリーンショットは PNG 形式で保存されます。

仮想シーンカメラと ARCore

ARCore を使用した拡張現実アプリ(AR)の開発とテストは、新しい仮想シーンカメラでさらに簡単になりました。これにより、仮想環境内で AR 体験を試すことができます。

エミュレータで仮想シーンカメラを使用する方法については、Android Emulator で AR アプリを実行するをご覧ください。

Pixel デバイス イメージ上の Google Play ストア

Google Play ストアは、Pixel と Pixel 2 のデバイス イメージに対して有効になりました。これは、Android Studio 3.2 以降の AVD Manager で、[Play Store] 列の Google Play ロゴによって示されています。Google Play ストアが有効になっている AVD では、[Extended controls] ダイアログに [Google Play] タブが表示され、デバイス上で Google Play 開発者サービスをアップデートできる便利なボタンが提供されます。

スナップショット

エミュレータを再起動せずにクイックブート スナップショットを読み込めるようになりました。スナップショットを読み込むには、[Extended Controls] ウィンドウを開いて [Settings] ページに移動し、[Load Now] ボタンをクリックします。

リソースの使用効率を改善し、各オペレーションにかかる時間を最小限に抑えるために、スナップショットの読み込みと保存について多くの改善を行いました。依然として保存時間が異常に長い場合は、CPU、RAM、実行中のウイルス対策 / ファイアウォール / セキュリティ ソフトウェアの設定についての詳細とともに、問題を報告してください。

Skia によるレンダリング

API 27 以降のイメージを使用する場合、エミュレータで Skia を使用して Android UI をレンダリングできます。これにより、よりスムーズかつ効率的にレンダリングできます。

現在のところ、Skia を使用するには、明示的に有効にする必要があります。

Skia レンダリングを有効にするには、adb シェルで次のコマンドを使用します。

su setprop debug.hwui.renderer skiagl stop start

カメラ

Windows では、Android Emulator がウェブカメラのバックエンドとして Media Foundation を使用するようになりました。これにより、ウェブカメラ キャプチャのパフォーマンスとフレームレートが大幅に向上しました(最大 720p 30 FPS)。

Mac では、webcam0 と webcam1 を一緒に使用できるようになりました。

その他

-phone-number-prefix コマンドライン オプションが -phone-number [number] に変更され、完全な電話番号を設定できるようになりました。

英数字の SMS アドレスを使用できるようになりました。

修正

依然としてハングアップやその他の不安定な状態が続く場合は、問題を報告してください。

27.1.12(2018 年 3 月)

このアップデートには、次の問題に対する修正が含まれています。

依然としてハングアップやその他の不安定な状態が続く場合は、問題を報告してください。

今回のアップデート、現在のシステム イメージ、Android Studio のプレビュー版では、Android Emulator を使用して、ARCore でビルドされた拡張現実アプリを実行できます。要件と手順の詳細については、Android Emulator で AR アプリを実行するをご覧ください。

27.1.10(2018 年 2 月)

依然としてハングアップやその他の不安定な状態が続く場合は、問題を報告してください。

27.1.7(2018 年 2 月)

27.0.5(2018 年 1 月)

27.0.2(2017 年 12 月)

26.1.4(2017 年 8 月)

バグを修正し、GPU 構成を次のように改善したマイナー リリースです。

26.1.3(2017 年 8 月)

これは、バグ修正、パフォーマンス改善、小規模な機能変更を含むマイナー リリースです。

26.1.2(2017 年 7 月)

このリリースには、新機能とパフォーマンスの改善が含まれています。

Android O は現在、VNC モードではサポートされていません。

26.0.0(2017 年 3 月)

このリリースは API レベル 26 に対応しています。また、パフォーマンス改善とバグ修正も多数含まれています。

マイナー リビジョン 26.0.3(2017 年 5 月)

HAXM v6.1.1 でのアップデート(2017 年 3 月)

注: HAXM v6.1.1 は、3 月 30 日以降、SDK Manager を通じて Mac ユーザーに提供されており、Windows ユーザーにもまもなく提供される予定です。

Android Emulator のバージョン 26.0.0 は、次のアップデートを含む HAXM v6.1.1 をサポートしています。

依存関係

新機能とバグの修正

25.3.0(2017 年 3 月)

このリリースの時点で、Android Emulator は SDK ツールとは別にリリースされます。このリリースには、さまざまなパフォーマンス向上、新機能、バグの修正が含まれています。

マイナー リビジョン 25.3.1(2017 年 3 月)

依存関係

新機能とバグの修正


OpenXR™ および OpenXR のロゴは、Khronos Group Inc. が所有する商標であり、中国、欧州連合、日本、英国で商標として登録されています。