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

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 の組み合わせを使用してアプリをテストすることをおすすめします。これらの組み合わせは、現在路上を走行している一部の車両に似ています。

  • com.android.systemui.rro.left または com.android.systemui.rro.right を備えた Automotive (1080p landscape)
  • com.android.systemui.rro.leftcom.android.internal.emulation.automotive_ultrawide_cutout を備えた自動車用ウルトラワイド