プロダクト ニュース

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

2 分で読了
Steven Jenkins
プロダクト マネージャー、Android Studio

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

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

Android Emulator の新しいネットワーキング スタックを使用すると、すべての AVD でゼロ構成のピアツーピア接続を利用できます。

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

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

主な特典:

  • ゼロ構成: ポート転送や adb コマンドのスクリプト作成を手動で行う必要がなくなりました。同じホスト上の AVD は、同じ仮想ネットワークに表示されます。
  • ピアツーピア接続: Wi-Fi Direct や Network Service Discovery(NSD)などの重要なプロトコルは、エミュレータ間でそのまま動作します。
  • 安定性の向上: 従来のスタックで発生していたデータ損失や接続の切断など、長年の安定性の問題を解決します。
  • クロス プラットフォームの一貫性: Windows、macOS、Linux で同じように動作します。

ユースケース

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

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

新しいエミュレータ ネットワーキング スタックを使用すると、複数の AVD が仮想ネットワークを共有できるため、ゼロ構成で直接ピアツーピア通信を行うことができます。

使ってみる

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

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

いつものように、フィードバックをお待ちしております。バグや問題が見つかった場合は、課題を作成してください。また、LinkedInMediumYouTubeX で活気のある Android デベロッパー コミュニティに参加することもできます。

執筆者:

続きを読む