アプリをテストする際は、Android XR Emulator を使用して、物理テスト デバイス以外でもテストできるようにします。エミュレータのコントロールを使用すると、オーディオ グラスとディスプレイ グラスを使用する一般的なシナリオでアプリがどのように動作するかをテストできます。エミュレータで 仮想 Android XR デバイスを実行する方法と、使用できるエミュレータ コントロールについて詳しくは、次のセクションをご覧ください。
エミュレータでアプリを実行する
エミュレータでアプリを実行する手順は次のとおりです。
Android Studio の [デバイス マネージャー] で、グラス AVD のホストデバイスとして機能する作成したスマートフォン AVD を見つけて、 [開始] をクリックします。
Android Studio の [デバイス マネージャー] で、作成したグラス AVD を見つけて [開始] をクリックします。
エミュレータでアプリを起動するには、Android Studio のメインツールバーのターゲット デバイスのプルダウン メニューからスマートフォン AVD を選択し、[実行] をクリックします。
グラスのエミュレータ コントロールを使用する
エミュレータのコントロールを使用すると、オーディオ グラスとディスプレイ グラスを使用する一般的なシナリオでアプリがどのように動作するかをテストできます。使用できる各コントロールについて詳しくは、次のセクションをご覧ください。
タッチパッド入力を提供する
オーディオ グラスとディスプレイ グラスにはタッチスクリーンがないため、操作には実機のタッチパッドを使用します。Android XR Emulator の場合、タッチパッドはディスプレイ領域のすぐ下にあります。
タッチパッド領域内でパソコンのマウスを使用してタップをシミュレートし、[Two Finger] モードを有効にして 2 本指ジェスチャーを実行します。
エミュレータのタッチパッド領域の右側は、実際のデバイスのグラスの前面(レンズがある場所)に向かって伸びる領域を表し、左側は、実際のデバイスのグラスの後面(グラスが耳に乗る場所)に向かって伸びる領域を表します。この画面の向きを知っておくことは、前後のスワイプなどの操作をシミュレートする際に重要です。
音声入力を提供する
マイクを切り替えるには、エミュレータ コントロールから [マイク] を選択します。これにより、パソコンのデフォルトのマイク入力デバイスを使用して、エミュレータに接続して入力を送信します。これは、[Virtual microphone uses host audio input] オプションを [emulator extended controls] で使用するのと同じ効果があります。
マイクがオンになっている間は、ホットワードを使用してコマンドを発行します。
オーディオ グラスをシミュレートする
ディスプレイ グラス用のアプリをテストする際は、アプリがオーディオ グラスとディスプレイ グラスの両方をサポートできるように、オーディオ グラスをシミュレートする必要があります。
このようなユースケースをテストできるように、グラスアプリでは 音声のみモードを有効にできます。
スマートフォン エミュレータで、グラスアプリを開きます。
[デバイスの設定] をタップし、[音声のみモード] を切り替えます。
スマートフォン エミュレータとグラス エミュレータを停止します。
Android Studio のDevice Manager で、スマートフォン AVD を見つけて、オーバーフロー メニューの [Cold Boot] をクリックします。
他の手順に沿って、 グラス エミュレータを再起動し、アプリを実行します。
ディスプレイ スヌーズのタイムアウトを無効にする
ディスプレイのタイムアウトの動作は、オーディオ グラスとディスプレイ グラス用のアプリのエクスペリエンスを開発する際に考慮すべき重要な要素です。そのため、通常どおりアプリをテストする際は、デフォルトの動作のままにしておくことをおすすめします。 ただし、ディスプレイのタイムアウトがテストの妨げになる場合は、次の 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 をトリガーする手順は次のとおりです。
Gemini Live を使用する前に、スマートフォン エミュレータで Google アプリを最新バージョンに更新します(必要な最小バージョンは 16.46.63)。
- スマートフォン エミュレータで、Google Play ストア アプリを開きます。
「Google」を検索し、Google アプリを選択します。
[更新] を選択します。
グラス エミュレータから Gemini Live をトリガーするには、タッチパッドを 2 秒ほどタッチして長押しします。
初回は、スマートフォン エミュレータで一連の権限リクエストがトリガーされます。必要な権限をすべて付与し、グラス エミュレータのタッチパッドを 2 秒ほどタッチして長押しします。
Gemini Live がアクティブでリッスンしている場合は、グラス エミュレータに次のように表示されます。
スマートフォン エミュレータを見て、ホスト マイク入力がグラス エミュレータで有効になっていることを確認します。次のような通知が表示されます。
カスタム写真環境を使用する
実際の環境の写真を使用してテストすることで、 拡張エクスペリエンスがこれらのシナリオでどのようにレンダリングされるかを、Jetpack Compose Glimmerを使用して評価できます。
デフォルトのテーマは明るい環境と暗い環境向けに事前に最適化されていますが、 ブランド固有のカスタマイズには慎重な再テストが必要です。ユーザーの環境に関係なく、光学シースルー ディスプレイで UI の視認性とコントラストが維持されるように、慎重にテストしてください。
カスタム静止画像をエミュレータ内の背景として使用する手順は次のとおりです。
- エミュレータ コントロールから [Environments] を選択します。
プルダウン メニューで [Custom Environment] を選択します。
使用する画像を選択するか、Recent Environments リストから以前使用した画像を選択します。
スクリーンショットをキャプチャする
エミュレータで実行されているアプリのビジュアル出力をキャプチャするには、スクリーンショットを撮ります。
これを行うには、エミュレータ コントロールで [スクリーンショットを撮る] をクリックします。
これは、Android XR Emulator の他の仮想デバイスのスクリーンショットを撮るのと同じように機能し、キャプチャしたスクリーンショットを PNG ファイルとして保存します。
スクリーンレコードをキャプチャする
エミュレータで実行されているアプリのスクリーンレコードをキャプチャする手順は次のとおりです。
エミュレータ コントロールで [Record Screen] をクリックします。
ユーザー操作をハイライト表示する場合は、[タップを表示] を選択します。
必要なものをキャプチャしたら、[録画を停止] をクリックします。
プレビューが表示され、ファイルをパソコンに保存できます。
写真や動画をキャプチャする
Android XR Emulator のカメラ キャプチャ機能はまだご利用いただけません。