サービスに関する最新情報

Android Emulator でマルチデバイス インタラクションをテストする

所要時間: 1 分
Steven Jenkins さんのプロフィールを表示
Steven Jenkins Android Studio プロダクト マネージャー

Android Emulator を使用すると、マルチデバイスのインタラクションをこれまで以上に簡単にテストできます。マルチプレーヤー ゲームを構築する場合でも、モバイルアプリをさまざまなフォーム ファクタに拡張する場合でも、デバイス接続が必要な仮想デバイスを起動する場合でも、Android Emulator はこれらのデベロッパー エクスペリエンスをネイティブにサポートするようになりました。

以前は、複数の Android Virtual Device(AVD)を相互接続すると、大きな摩擦が生じていました。2 つのエミュレータを接続するためだけに、複雑なポート転送ルールを手動で管理する必要がありました。

Android Emulator の新しいネットワーク スタックにより、すべての AVD でゼロ構成のピアツーピア接続が可能になりました。

エミュレータ インスタンスを相互接続する

Android Emulator の新しいネットワーク スタックは、エミュレータの通信方法を変革します。以前は、各仮想デバイスは独自のローカルエリア ネットワーク(LAN)上で動作し、他の AVD から効果的に分離されていました。新しい Wi-Fi ネットワーク スタックでは、同じホストマシン上で実行されているすべてのインスタンスをブリッジする共有仮想ネットワーク バックプレーンを作成することで、この問題を解決しています。

主な利点:

  • ゼロ構成: 手動でのポート転送や adb コマンドのスクリプト作成が不要になります。同じホスト上の AVD は同じ仮想ネットワーク上に表示されます。
  • ピアツーピア接続: Wi-Fi Direct やネットワーク サービス ディスカバリ(NSD)などの重要なプロトコルが、エミュレータ間でそのまま機能します。
  • 安定性の向上: 以前のスタックで見られたデータ損失や接続の切断など、長年にわたる安定性の問題を解決します。
  • クロスプラットフォームの一貫性: Windows、macOS、Linux で同じように動作します。

ユースケース

強化されたエミュレータ ネットワーキングは、幅広いマルチデバイス開発シナリオをサポートします。

  • マルチデバイス アプリ: ファイル共有、ローカル マルチプレーヤー型ゲーム、スマートフォンと別の Android デバイス間の制御フローをテストします。
  • 継続的インテグレーション: ネットワーク スクリプトの不具合に影響されない、堅牢な自動マルチデバイス テスト パイプラインを作成できます。
  • Android XR と AI グラス: Android Studio 内で、スマートフォンとグラス間のコンパニオン アプリのペア設定とデータ ストリーミングを簡単にテストできます。
  • Automotive と Wear OS: モバイル デバイスと車載ヘッドユニットまたはスマートウォッチの間の接続フローを検証します。

新しいエミュレータ ネットワーキング スタックにより、複数の AVD で仮想ネットワークを共有できるため、構成なしで直接ピアツーピア通信が可能になります。

使ってみる

新しいネットワーク機能は、最新の Android Emulator リリース(36.5)でデフォルトで有効になっています。このリリースは、Android Studio SDK Manager から入手できます。エミュレータを更新して、複数のデバイスを起動するだけです。

この機能を無効にする必要がある場合や、詳細を確認したい場合は、ドキュメントをご覧ください。

皆様からのフィードバックをお待ちしております。バグや問題を見つけた場合は、問題を報告してください。また、LinkedIn、Medium、YouTube、X で、活気あふれる Android デベロッパー コミュニティに参加することもできます。

作成者:
続きを読む