Đ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 ngoại vi cần có nền tảng phần cứng được Google hỗ trợ để phát triển ứng dụng và trải nghiệm người dùng.

Hãy cẩn thận

Những hạn chế 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 chưa được thử nghiệm tích cực. Hãy đả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 dưới đây:
    • 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 tiếp tục, hãy xác nhận rằng bạn có các mục sau:

  1. Cần phải mở khóa OEM. 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ộ hóa 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 của Pixel 5, 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-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 rồi nhấn 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. Để đưa máy vào chế độ fastboot rồi mở khóa:
    adb reboot bootloader
    fastboot flashing unlock
    
  2. Trên thiết bị chọn Mở khóa Bootloader. 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 khởi động bản dựng và Màn hình chính được hiển thị:
    1. Để bật tính năng 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ô cần thiết vào thiết bị:
      adb sync vendor
      adb reboot
      
    3. Đợi 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ộ hóa 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á Android 12 .
    • Xây dựng aosp_oriole_car (Pixel 6) hoặc aosp_raven_car (Pixel 6 Pro).
    • Các tạo phẩm 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à bật tính năng kết nối lại adb như được mô tả ở trên trong Bước 4 kết nối lại
    • Đẩy các tạo phẩm 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
      

    Nếu có bất kỳ vấn đề nào, hãy liên hệ với aaos-on-phone@google.com