Google is committed to advancing racial equity for Black communities. See how.

Using Pixel 3 XL as a Development Platform

The Automotive partner teams who develop front-end software need a Google-supported hardware platform on which to develop apps and user experiences. The Pixel 3 XL is provided for these purposes.


These limitations apply when using the Pixel 3 XL as a development platform:

  • Only the Pixel 3 XL is supported.

  • The Pixel 3 XL works only with AOSP 10 build QP1A.190711.020.

  • Bluetooth profiles are not supported.


Before you continue, confirm you have the following items:

Code sync and build

  1. To sync with AOSP build QP1A.190711.020, run:
    mkdir aosp_crosshatch
    cd aosp_crosshatch
    repo init -u -b
    repo sync -j4 -c -q
  2. To download the Pixel 3 XL binaries, such as the vendor image and Qualcomm drivers for Android 10 (QP1A.190711.020), run:

    curl --output -
    p1a.190711.020-861edfad.tgz | tar -xzvf -
    tail -n +315 | tar -zxvf -
    curl --output | tar -xzvf -
    tail -n +315 | tar -xzvf -
  3. To apply patches, run:

    cd device
    #Clone google_car repo
    git clone &&
    (cd google_car && f=`git rev-parse --git-dir`/hooks/commit-msg ;
    mkdir -p $(dirname $f) ; curl -Lo $f ; chmod +x $f)
    cd google_car
    # the Car patch
    git fetch ""
    refs/changes/79/1125979/1 && git cherry-pick FETCH_HEAD
    cd ../..
  4. To apply additional patches, change the following line in device/google/crosshatch/




  5. To build aosp_crosshatch_car, run:

    . build/
    lunch aosp_crosshatch_car
  6. To build packages specific to Automotive, run:

    m android.hardware.automotive.audiocontrol@1.0-service

Set up the Pixel 3 XL to flash the build

Note: To enable Developer options, go to Settings > System > About Phone and then tap Build Number seven times.

  1. To enable USB Debugging (ADB), go to Settings > System > Developer options:

    USB debugging
  2. To enable OEM Unlocking, go to Settings > System > Developer options:

    OEM unlocking></p>

<h2 id=Flash the build

    1. To place the device into fastboot mode and unlock it, run:

      adb reboot bootloader
      fastboot flashing unlock
    1. On the device, select Unload the Bootloader. Doing so erases all data on the device!

    2. To flash the build, run:

      fastboot -w flashall
    3. After the build boots and the Home screen is displayed, enable adb remount:

      adb disable-verity
      adb reboot
      adb root
      adb remount
    4. To push the required Automotive-specific files to the device, run:

      adb sync vendor
      adb reboot
    5. Wait for the device to start: