エミュレータでアプリの拡張エクスペリエンスを実行する

対象の XR デバイス
このガイダンスは、次のようなタイプの XR デバイス向けのエクスペリエンスを構築する際に役立ちます。
オーディオと
ディスプレイ メガネ

アプリをテストする際は、Android XR Emulator を使用して、物理テストデバイスのテスト能力を拡張します。エミュレータのコントロールを使用すると、オーディオ グラスやディスプレイ グラスを使用した一般的なシナリオでアプリがどのように動作するかをテストできます。エミュレータで 仮想 Android XR デバイスを実行する方法と、使用できるエミュレータ コントロールについて詳しくは、次のセクションをご覧ください。

エミュレータでアプリを実行する

エミュレータでアプリを実行する手順は次のとおりです。

  1. Android Studio の デバイス マネージャー で、グラス AVD のホストデバイスとして機能する作成したスマートフォン AVD を見つけて、[開始] をクリックします。

    クリック

  2. Android Studio の デバイス マネージャー で、作成したグラス AVD を見つけて、[開始] をクリックします。

    クリック

  3. エミュレータでアプリを起動するには、Android Studio のメイン ツールバーにあるターゲット デバイスのプルダウン メニューからスマートフォン AVD を選択し、[実行] をクリックします。

    Android Studio のアプリ実行構成

グラスのエミュレータ コントロールを使用する

エミュレータのコントロールを使用して、オーディオ グラスやディスプレイ グラスを使用する一般的なシナリオでアプリがどのように動作するかをテストします。使用できる各コントロールの詳細については、以下のセクションをご覧ください。

タッチパッド入力を行う

オーディオ グラスとディスプレイ グラスにはタッチスクリーンがないため、操作は実機のタッチパッドで行います。Android XR エミュレータの場合、タッチパッドはディスプレイ領域のすぐ下にあります。

タッチパッド領域内でコンピュータのマウスを使用してタッチをシミュレートし、2 本の指モードを有効にして 2 本の指のジェスチャーを実行します。

エミュレータのタッチパッド領域の右側は、実際のデバイスのメガネの前面(レンズがある部分)の領域を表し、左側は、実際のデバイスのメガネの後面(メガネが耳に乗る部分)の領域を表します。この画面の向きを知ることは、スワイプなどの操作をシミュレートする際に重要です。

図 1. Android XR エミュレータのタッチパッド領域は、ディスプレイ領域のすぐ下にあります。

音声入力を行う

マイクを切り替えるには、エミュレータ コントロールから [マイク] を選択します。これにより、パソコンのデフォルトのマイク入力デバイスを使用して、エミュレータに接続して入力を送信します。これは、エミュレータの拡張コントロールで [Virtual microphone uses host audio input] オプションを使用するのと同じ効果があります。

マイクがオンになっている間は、ホットワードを使用してコマンドを発行します。

図 2. パソコンのマイクを使用して音声入力を行うには、マイクを有効にします。

オーディオ グラスをシミュレートする

ディスプレイ グラス用のアプリをテストする際は、アプリがオーディオ グラスとディスプレイ グラスの両方をサポートできるように、オーディオ グラスをシミュレートする必要があります。

こうしたユースケースをテストできるように、Google Glass アプリでは音声のみモードを有効にできます。

  1. スマートフォン エミュレータで、グラスアプリを開きます。

    グラスアプリのアプリアイコン。

  2. [デバイスの設定] をタップし、[音声のみモード] を切り替えます。

    グラスで音声のみモードを切り替えます。

  3. スマートフォン エミュレータとグラス エミュレータを停止します。

  4. Android Studio の Device Manger で、スマートフォン AVD を見つけて、オーバーフロー メニューの [Cold Boot] をクリックします。

    クリック

  5. 他の手順に沿って、メガネ エミュレータを再起動してアプリを実行します。

ディスプレイのスヌーズ タイムアウトを無効にする

オーディオ グラスやディスプレイ グラス向けにアプリのエクスペリエンスを開発する際は、ディスプレイのタイムアウトの動作を考慮することが重要です。そのため、通常のアプリテストを行う際は、デフォルトの動作のままにしておくことをおすすめします。ただし、ディスプレイのタイムアウトがテストの妨げになる場合は、次の ADB コマンドを使用してデフォルトの動作を無効にできます。

adb shell dumpsys activity service com.google.android.glasses.core/com.google.android.projection.core.app.service.AndroidProjectionCoreService preferences_set pref_automatic_snooze_timeout false

デフォルトのディスプレイ タイムアウトの動作を復元するには、次の ADB コマンドを実行します。

adb shell dumpsys activity service com.google.android.glasses.core/com.google.android.projection.core.app.service.AndroidProjectionCoreService preferences_set pref_automatic_snooze_timeout true

Gemini Live を使用する

グラス エミュレータで Gemini Live をトリガーする手順は次のとおりです。

  1. Gemini Live を使用する前に、スマートフォン エミュレータで Google アプリを最新バージョン(最小要件バージョンは 16.46.63)に更新します。

    1. スマートフォン エミュレータで、Google Play ストア アプリを開きます。
    2. 「Google」を検索して、Google アプリを選択します。

      Google Play ストア アプリから Google アプリを更新します。

    3. [更新] を選択します。

  2. タッチパッドを 2 秒ほど長押しして、グラス エミュレータから Gemini Live を起動します。

    初回は、スマートフォン エミュレータで一連の権限リクエストがトリガーされます。必要な権限をすべて付与し、メガネ エミュレータのタッチパッドを 2 秒ほど長押しします。

    グラス エミュレータで Gemini Live を使用するために必要なすべての権限を承認します。

    Gemini Live が有効で、音声を聞いているときは、グラス エミュレータに次のように表示されます。

    Gemini Live がアクティブになると、ディスプレイに視覚的なインジケーターが表示されます。

  3. スマートフォン エミュレータを見て、メガネ エミュレータでホストマイク入力がアクティブになっていることを確認します。次のような通知が表示されます。

    ホストのマイク入力がアクティブであることを示す通知が、電話エミュレータに表示されます。

カスタム写真環境を使用する

実際の環境の写真を使用してテストすることで、Jetpack Compose Glimmer を使用して、拡張エクスペリエンスがそれらのシナリオでどのようにレンダリングされるかを評価できます。

デフォルトのテーマはライトモードとダークモードの環境向けに最適化されていますが、ブランド固有のカスタマイズを行う場合は、慎重に再テストする必要があります。ユーザーの環境にかかわらず、光学シースルー ディスプレイで UI の視認性とコントラストが維持されるように、慎重にテストしてください。

エミュレータ内でカスタム静止画像を背景として使用するには:

  1. エミュレータ コントロールから [Environments] を選択します。
  2. プルダウン メニューで [カスタム環境] を選択します。

    Android Studio でカスタム写真環境画像を選択します。

  3. 使用する画像を選択するか、[最近の環境] リストから以前に使用した画像を選択します。

    アプリの UI をプレビューしている間、カスタム環境がバックグラウンドに表示されます。

スクリーンショットをキャプチャする

エミュレータ内で実行されているアプリの視覚的な出力をキャプチャするには、スクリーンショットを撮ります。

これを行うには、エミュレータ コントロールで [スクリーンショットを撮る] をクリックします。

エミュレータ コントロールを使用して、Android Studio でエミュレータのディスプレイのスクリーンショットをキャプチャします。
 

これは、Android XR Emulator の他の仮想デバイスのスクリーンショットを撮影するのと同じように機能し、キャプチャしたスクリーンショットを PNG ファイルとして保存します。

画面の録画をキャプチャする

エミュレータ内で実行されているアプリの画面録画をキャプチャするには:

  1. エミュレータ コントロールで [Record Screen] をクリックします。

    エミュレータのコントロールを使用して、Android Studio のエミュレータのディスプレイの画面録画をキャプチャします。

  2. ユーザーの操作をハイライト表示する場合は、[タップを表示] を選択します。

  3. 必要な情報をキャプチャしたら、[録画を停止] をクリックします。

    プレビューが表示され、ファイルをパソコンに保存できます。

写真や動画をキャプチャする

Android XR Emulator のカメラ キャプチャ機能はまだ利用できません。