プロダクト ニュース

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 Studio SDK Manager から入手できる最新の Android Emulator リリース(36.5)でデフォルトで有効になっています。エミュレータを更新して、複数のデバイスを起動するだけです。

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

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

作成者:

続きを読む