構成可能なエミュレータを使用してテストする

OEM 全体で見られる構成の一部をエミュレートするために、特定の汎用システム イメージはランタイムの構成可能性をサポートしています。

これらの構成はランタイム リソース オーバーレイ(RRO)を使用して実装され、adb shell cmd overlay コマンドを使用して管理できます。

RRO を有効または無効にするには、次のコマンドを使用します。

adb shell cmd overlay enable NAME
adb shell cmd overlay disable NAME

システムバーの位置を変更する

デフォルトでは、設定可能なエミュレータには 2 つのシステムバーがあります。画面上部のステータスバーと画面下部のナビゲーション バーです。多くの車がこのレイアウトを共有していますが、そうでない車もあります。特に、システムバーが画面の垂直面ではなく水平面に設置されている車もあるため、モバイル フォーム ファクタ向けのアプリを開発する際に想定されていた想定が損なわれる可能性があります。詳細と技術ガイダンスについては、システムバー、没入モード、エッジ ツー エッジのレンダリングをご覧ください。

次の RRO を使用してシステムバーを変更できます。

  • com.android.systemui.rro.bottom
  • com.android.systemui.rro.bottom.rounded
  • com.android.systemui.rro.left
  • com.android.systemui.rro.right

ディスプレイ カットアウトをエミュレートする

車によっては、画面のディスプレイ カットアウトがモバイル デバイスと大きく異なる場合があります。一部の Android Automotive OS 搭載車両には、ノッチやピンホールのカメラ カットアウトではなく曲線的な画面があり、画面が非矩形になっています。詳細と技術ガイダンスについては、不規則な形状のディスプレイに適応するをご覧ください。

次の RRO を使用して、ディスプレイ カットアウトをエミュレートできます。

  • com.android.internal.display.cutout.emulation.top_and_right
  • com.android.internal.display.cutout.emulation.free_form
  • com.android.internal.emulation.automotive_ultrawide_cutout

これらの RRO を組み合わせて作成できる構成の総数は非常に多いため、次に示すハードウェア プロファイルと RRO の組み合わせを使用してアプリをテストすることをおすすめします。これらは、今日の道路の一部の車両に類似しています。

  • 自動車(1080p 横向き): com.android.systemui.rro.left または com.android.systemui.rro.right
  • Automotive Ultrawidecom.android.systemui.rro.leftcom.android.internal.emulation.automotive_ultrawide_cutout を使用)