Thiết bị Pixel làm nền tảng phát triển

Hướng dẫn này chủ yếu dành cho các nhà phát triển muốn thử nghiệm và phát triển bằng AAOS

Hãy cẩn thận

Những hạn chế này áp dụng khi sử dụng Pixel làm nền tảng phát triển:

  • Máy tính bảng Pixel đã được xác minh và hỗ trợ. Bạn có thể truy cập Google Store để mua nó.

  • 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 đúng tệp nhị phân, sau đó làm theo hướng dẫn và thay đổi các lệnh theo yêu cầu:
    • Pixel 5
    • Pixel 6, 6a và 6Pro
    • Pixel 7, 7a và 7Pro
    • Pixel 8 và 8Pro
  • Bạn phải sử dụng Android 14, xây dựng android-14.0.0_r30 .

  • Hỗ trợ hạn chế cho cấu hình Bluetooth và một số cấu hình sẽ không hoạt động
  • Máy tính bảng không hỗ trợ GPS, vị trí yêu cầu "ứng dụng vị trí mô phỏng hoặc tương tự"

Đ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.
  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 AP1A.240405.002:
    mkdir aaos_on_pixel
    cd aaos_on_pixel
    REPO_ALLOW_SHALLOW=0 repo init -c -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r30 --use-superproject --partial-clone --partial-clone-exclude=platform/frameworks/base --clone-filter=blob:limit=10M 
    repo sync -j32
    
  2. Tải xuống hình ảnh nhà cung cấp cho thiết bị pixel từ Developer.google.com cho AP1A.240405.002
    curl --output - https://dl.google.com/dl/android/aosp/google_devices-tangorpro-ap1a.240405.002-8d141153.tgz  | tar -xzvf -
    tail -n +315 extract-google_devices-tangorpro.sh | tar -zxvf -
    
  3. Lấy một bản vá
    cd packages/services/Car
    git fetch https://android.googlesource.com/platform/packages/services/Car refs/changes/83/3037383/2 && git cherry-pick FETCH_HEAD #fix the audio crash
    cd -
    
  4. Chạy bản dựng. :
    . build/envsetup.sh
    lunch lunch aosp_tangorpro_car-ap1a-userdebug
    m
    
  5. Xây dựng các gói liên quan đến Ô tô:
    m android.hardware.automotive.vehicle@2.0-default-service android.hardware.automotive.audiocontrol-service.example 
    

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 quá trình xây dựng bắt đầu khởi động với hình ảnh động:
    1. Để bật tính năng adb remount :
      #Temporary disable the userdata checkpoint 
      adb wait-for-device root; sleep 3; adb shell vdc checkpoint commitChanges; sleep 2 
      #Enable remount
      adb remount && sleep 2 && adb reboot && echo "rebooting the device" && adb wait-for-device 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:

    Lời khuyên

  5. Nếu bạn thấy độ sáng màn hình quá thấp:
    adb shell settings put system screen_brightness 255
    
  6. Khởi động khi cắm sạc:
    adb reboot bootloader 
    fastboot oem off-mode-charge 1
    fastboot reboot
    
  7. Kích hoạt vị trí mô phỏng:
        adb unroot
        adb shell cmd location set-location-enabled true
        adb root
        adb shell appops set 0 android:mock_location allow
        adb shell cmd location providers add-test-provider gps
        adb shell cmd location providers set-test-provider-enabled gps true
        adb shell cmd location providers set-test-provider-location gps --location 37.090200,-95.712900
        #To verify
        adb shell dumpsys location | grep "last location"
    
  8. Nếu có bất kỳ vấn đề nào, hãy liên hệ với aaos-on-phone@google.com