Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Điện thoại Pixel làm nền tảng phát triển

Các nhóm đối tác Ô tô phát triển phần mềm giao diện người dùng cần một nền tảng phần cứng do Google hỗ trợ để phát triển các ứng dụng và trải nghiệm người dùng.

Cảnh báo

Những giới hạn này áp dụng khi sử dụng Pixel 4a (5G) và Pixel 5 làm nền tảng phát triển:

  • Pixel 4a (5G) và Pixel 5 đã được xác minh và hỗ trợ. Để tìm hiểu thêm về Pixel, hãy truy cập Google Store .

  • Các thiết bị sau được hỗ trợ nhưng không được kiểm tra tích cực. Đảm bảo tải xuống các tệp nhị phân chính xác và sau đó làm theo các bước bên dưới:
    • Pixel 3a
    • Pixel 3aXL
    • Pixel 4
    • Pixel 4XL
    • Pixel 4a
    • Pixel 6 và 6 Pro (thử nghiệm)
  • Bạn phải sử dụng Android 12, bản dựng SP1A.210812.016.A1 .

  • Hỗ trợ không được cung cấp cho Tất cả cấu hình Bluetooth.

Điều kiện tiên quyết

Trước khi bạn tiếp tục, hãy xác nhận rằng bạn có các mục sau:

  1. Mở khóa OEM là bắt buộc. Sử dụng Pixel 4a (5G) hoặc Pixel 5 đã mở khóa
  2. Máy tính để bàn Linux có khả năng xây dựng mã Android. Để biết thêm thông tin, hãy xem Thiết lập Môi trường Xây dựng .

Đồng bộ và xây dựng mã

  1. Để đồng bộ hóa bản dựng 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. Tải xuống các tệp nhị phân và bản vá độc quyền.
    1. Pixel 4a (5G). Tải xuống các tệp nhị phân 4a (5G), chẳng hạn như hình ảnh nhà cung cấp và trình điều khiển Qualcomm cho Android 12, bản dựng 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. Tải xuống các tệp nhị phân Pixel 5, chẳng hạn như hình ảnh của nhà cung cấp và trình điều khiển Qualcomm cho Android 12, bản dựng 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. Chạy bản dựng. Đảm bảo thay thế <target> trong ví dụ sau bằng aosp_bramble_car hoặc aosp_redfin_car :
    . build/envsetup.sh
    lunch <target>
    m
    
  4. Xây dựng các gói liên quan đến Ô tô:
    m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
    

Thiết lập thiết bị để flash bản dựng

Nếu bạn chưa làm như vậy, hãy bật Tùy chọn nhà phát triển . Đi tới Cài đặt> Hệ thống> Giới thiệu về Điện thoại, sau đó chạm vào Số bản dựng bảy lần.

Khi bạn đã bật Tùy chọn nhà phát triển:

  1. Đi tới Cài đặt> Hệ thống> Tùy chọn nhà phát triển và bật gỡ lỗi USBmở khóa OEM :
Lỗi USBMở khóa OEM

Flash bản dựng

  1. Để đặt thiết bị vào chế độ fastboot và sau đó mở khóa:
    adb reboot bootloader
    fastboot flashing unlock
    
  2. Trên thiết bị, chọn Mở khóa Bộ nạp khởi động. Làm như vậy sẽ xóa tất cả dữ liệu trên thiết bị!
  3. Để flash bản dựng:
    fastboot -w flashall
    
  4. Sau khi bản dựng khởi động và Màn hình chính được hiển thị:
    1. Để bật 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. Để đẩy các tệp dành riêng cho Ô tô bắt buộc vào thiết bị:
      adb sync vendor
      adb reboot
      
    3. Chờ thiết bị khởi động:

    Thực nghiệm

    Pixel 6 và 6 Pro được hỗ trợ trên cơ sở thử nghiệm. Chúng tôi đang nỗ lực để đưa những thiết bị này ra khỏi giai đoạn thử nghiệm.

    Đảm bảo bạn đã đáp ứng từng điều kiện tiên quyết được liệt kê ở trên:

    Đồng bộ và xây dựng mã

    • Đồng bộ hóa android-12.0.0_r4 (SD1A.210817.015.A4)
    • Tải xuống các tệp nhị phân chính xác cho Oriole (P6) và Raven (P6 Pro) cho SD1A.210817.015.A4 từ https://developers.google.com/android/drivers
    • Cherrypick các bản vá lỗi Android 12.
    • Xây dựng aosp_oriole_car (Pixel 6) hoặc aosp_raven_car (Pixel 6 Pro).
    • Các tạo tác xây dựng AAOS.
    • m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
      
    • Thiết bị flash và kích hoạt tính năng adb remount như được mô tả ở trên trong bước remount Bước 4
    • Đẩy các tạo tác AAOS vào thiết bị
    • 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
      
    • Tùy chọn để sửa mật độ hiển thị bằng cách sử dụng lệnh sau
    • adb shell wm density 240
      adb reboot