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

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

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

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

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

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

    クリック

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

    クリック

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

    Android Studio のアプリ実行構成

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

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

タッチパッド入力を行う

AI グラスにはタッチスクリーンがないため、操作は物理デバイスのタッチパッドで行います。Android XR エミュレータの場合、タッチパッドは表示領域のすぐ下にあります。

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

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

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

音声入力を行う

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

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

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

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

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

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

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

    メガネアプリのアプリアイコン。

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

    メガネで音声のみモードを切り替えます。

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

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

    [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 のカメラ キャプチャ機能はまだ利用できません。