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

対応する XR デバイス
このガイダンスは、次のようなタイプの XR デバイス向けのエクスペリエンスを構築する際に役立ちます。
AI グラス

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

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

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

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

    クリック

  2. Android Studio の [Device Manager] で、作成した AI グラス AVD を見つけて、[開始] をクリックします。

    クリック

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

    Android Studio のアプリ実行構成

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

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

タッチパッド入力を提供する

AI グラスにはタッチ スクリーンがないため、操作には実機のタッチパッドを使用します。Android XR Emulator の場合、タッチパッドはディスプレイ領域のすぐ下にあります。

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

エミュレータのタッチパッド領域の右側は、実際のデバイスのグラスの前面(レンズがある場所)の領域を表し、左側は実際のデバイスのグラスの背面(グラスが耳に当たる場所)の領域を表します。この向きを知っておくことは、前後のスワイプなどのジェスチャーをシミュレートする際に重要です。

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

音声入力を提供する

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

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

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

ディスプレイのない AI グラスをシミュレートする

AI グラス用のアプリをテストする際は、アプリがさまざまなタイプの AI グラスをサポートできるように、 ディスプレイのない AI グラスをシミュレートする必要があります。

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

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

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

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

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

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

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

    [Cold Boot] をクリックして、コールドブートで電話エミュレータを起動します。

  5. 他の手順に沿って、AI グラス エミュレータを再起動し、アプリを 実行します

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

ディスプレイのタイムアウトの動作は、AI グラス用のアプリのエクスペリエンスを開発する際に考慮すべき重要な要素です。そのため、通常どおりアプリをテストする際は、デフォルトの動作のままにしておくことをおすすめします。ただし、ディスプレイのタイムアウトがテストの妨げになる場合は、次の 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 を使用する

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

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

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

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

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

  2. AI グラス エミュレータから Gemini Live をトリガーするには、タッチパッドを約 2 秒間長押しします。

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

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

    Gemini Live がアクティブでリッスンしている場合、AI グラス エミュレータに次のように表示されます。

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

  3. スマートフォン エミュレータで、AI グラス エミュレータでホスト マイク入力が有効になっていることを確認します。次のような通知が表示されます。

    スマートフォン エミュレータの通知に、ホストのマイク入力がアクティブであることが示されています。

写真や動画を撮影する

Android XR Emulator のカメラ撮影機能はまだご利用いただけません。