プロダクト ニュース

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

所要時間: 2 分
Steven Jenkins
プロダクト マネージャー、Android Studio

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

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

Android エミュレータの新しいネットワーキング スタックを利用できるようになりました。これにより、すべての 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 内で、スマートフォンとグラス間のコンパニオン アプリのペア設定とデータ ストリーミングを簡単にテストできます。
  • Automotive と Wear OS: モバイル デバイスと車載ヘッドユニットまたはスマートウォッチ間の接続フローを検証します。

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

使ってみる

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

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

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

作成者:

続きを読む