開発プラットフォームとしての Pixel スマートフォン

フロントエンド ソフトウェアを開発する自動車パートナー チームには、アプリとユーザー エクスペリエンスを開発するための Google がサポートするハードウェア プラットフォームが必要です。

注意事項

Pixel 4a (5G) および Pixel 5 を開発プラットフォームとして使用する場合、次の制限が適用されます。

  • Pixel 4a (5G) と Pixel 5 は検証され、サポートされています。 Pixel について詳しくは、 Google ストアをご覧ください。

  • 次のデバイスはサポートされていますが、積極的にテストされていません。必ず正しいバイナリをダウンロードしてから、以下の手順に従ってください。
    • ピクセル3a
    • ピクセル3aXL
    • ピクセル4
    • ピクセル4XL
    • ピクセル4a
    • Pixel 6 および 6 Pro (実験版)
  • Android 12、ビルドSP1A.210812.016.A1を使用する必要があります

  • すべての Bluetooth プロファイルに対するサポートは提供されません

前提条件

続行する前に、次のものが揃っていることを確認してください。

  1. OEM のロック解除が必要です。ロック解除されたPixel 4a (5G) または Pixel 5 を使用します。
  2. Android コードをビルドできる Linux デスクトップ。詳細については、 「ビルド環境の確立」を参照してください。

コードの同期とビルド

  1. Android ビルド SP1A.210812.016.A1 を同期するには:
    mkdir aaos_on_phone
    cd aaos_on_phone
    repo init -u https://android.googlesource.com/platform/manifest -b android-12.0.0_r3 --use-superproject --partial-clone --partial-clone-exclude=platform/frameworks/base --clone-filter=blob:limit=10M
    repo sync -j8 -c -q
    
  2. 独自のバイナリとパッチをダウンロードします。
    1. ピクセル4a(5G)。 Android 12 用のベンダー イメージや Qualcomm ドライバーなどの 4a (5G) バイナリをダウンロードし、 SP1A.210812.016.A1 :
      curl --output - https://dl.google.com/dl/android/aosp/google_devices-bramble-sp1a.210812.016.a1-a60d24d5.tgz  | tar -xzvf -
      tail -n +315 extract-google_devices-bramble.sh | tar -zxvf -
      
      curl --output - https://dl.google.com/dl/android/aosp/qcom-bramble-sp1a.210812.016.a1-3fa45eab.tgz | tar -xzvf -
      tail -n +315 extract-qcom-bramble.sh | tar -xzvf -
      
      ビルドします。
    2. Pixel 5。ベンダー イメージや Android 12 用の Qualcomm ドライバーなどの Pixel 5 バイナリをダウンロードし、 SP1A.210812.016.A1をビルドします:
      curl --output - https://dl.google.com/dl/android/aosp/google_devices-redfin-sp1a.210812.016.a1-8813b219.tgz  | tar -xzvf -
      tail -n +315 extract-google_devices-redfin.sh | tar -zxvf -
      
      curl --output - https://dl.google.com/dl/android/aosp/qcom-redfin-sp1a.210812.016.a1-8d32b5b1.tgz | tar -xzvf -
      tail -n +315 extract-qcom-redfin.sh | tar -xzvf -
      
  3. ビルドを実行します。次の例の<target>aosp_bramble_carまたはaosp_redfin_carに必ず置き換えてください:
    . build/envsetup.sh
    lunch <target>
    m
    
  4. 自動車関連パッケージをビルドします:
    m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
    

ビルドをフラッシュするようにデバイスをセットアップする

まだ有効にしていない場合は、開発者向けオプションを有効にします。 [設定] > [システム] > [端末情報] に移動し、[ビルド番号] を 7 回タップします。

開発者向けオプションを有効にしている場合:

  1. [設定] > [システム] > [開発者向けオプション] に移動し、 USB デバッグOEM ロック解除を有効にします。
USB のバグOEM ロック解除

ビルドをフラッシュする

  1. デバイスを fastboot モードにしてロックを解除するには:
    adb reboot bootloader
    fastboot flashing unlock
    
  2. デバイス上で、「ブートローダーのロックを解除」を選択します。そうすると、デバイス上のすべてのデータが消去されます。
  3. ビルドをフラッシュするには:
    fastboot -w flashall
    
  4. ビルドが起動し、ホーム画面が表示されたら、次のようにします。
    1. adb remountを有効にするには:
      adb root && sleep 5 && adb disable-verity && sleep 1 && adb reboot && adb wait-for-device && sleep 5 && adb root && sleep 5 &&  adb remount
      
    2. 必要な自動車固有のファイルをデバイスにプッシュするには:
      adb sync vendor
      adb reboot
      
    3. デバイスが起動するまで待ちます。

    実験的

    Pixel 6 および 6 Pro は試験的にサポートされています。私たちはこれらのデバイスを実験段階から脱却するために取り組んでいます。

    上記の各前提条件を満たしていることを確認してください。

    コードの同期とビルド

    • android-12.0.0_r4を同期 (SD1A.210817.015.A4)
    • https://developers.google.com/android/driversから SD1A.210817.015.A4 用の Oriole (P6) および Raven(P6 Pro) の正しいバイナリをダウンロードします。
    • Android 12パッチをチェリーピックします。
    • aosp_oriole_car (Pixel 6)またはaosp_raven_car (Pixel 6 Pro) をビルドします。
    • AAOS ビルド アーティファクト。
    • m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
      
    • デバイスをフラッシュし、上記の手順 4 の再マウントで説明したように adb の再マウントを有効にします。
    • AAOS アーティファクトをデバイスにプッシュする
    • FILES="bin/hw/android.hardware.automotive.vehicle@2.0-service bin/hw/android.hardware.automotive.audiocontrol@1.0-service lib64/android.automotive.watchdog-V2-ndk_platform.so lib64/android.hardware.automotive.audiocontrol@1.0.so lib64/android.automotive.watchdog-V2-ndk_platform.so lib64/android.hardware.automotive.vehicle@2.0.so etc/vintf/manifest/android.hardware.automotive.vehicle@2.0-service.xml etc/vintf/manifest/audiocontrol_manifest.xml etc/init/android.hardware.automotive.audiocontrol@1.0-service.rc etc/init/android.hardware.automotive.vehicle@2.0-service.rc"; for F in $FILES ; do echo writing $F; adb push $OUT/vendor/$F vendor/$F ; done
      adb reboot
      
    • オプションで表示密度を修正するには、次のコマンドを使用します
    • adb shell wm density 240
      adb reboot
      

    問題がある場合は、 aaos-on-phone@google.com までお問い合わせください。