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 những nhà phát triển muốn kiểm thử và phát triển bằng AAOS

Chú ý

Những quy định hạn chế sau đây áp dụng khi sử dụng điện thoại Pixel làm nền tảng phát triển:

Có khả năng là bạn có thể bỏ gạch thiết bị của mình, hãy thận trọng khi sử dụng!
  • Pixel Tablet đã được xác minh và hỗ trợ. Bạn có thể truy cập vào Google Store để mua nội dung đó.

  • Các thiết bị sau được hỗ trợ nhưng chưa được chủ động kiểm tra. Hãy nhớ tải đúng tệp nhị phân rồi làm theo hướng dẫn và thay đổi 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 bản dựng Android 14 android-14.0.0_r30.

  • Hỗ trợ có giới hạn cho cấu hình Bluetooth và một số cấu hình sẽ hoàn toàn 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. Bắt buộc phải mở khoá OEM.
  2. Máy tính Linux có khả năng tạo 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ộ hoá mã và bản dựng

  1. Cách đồng bộ hoá 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 hình ảnh của nhà cung cấp thiết bị pixel xuống từ developers.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. Dán miếng dán
    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 aosp_tangorpro_car-ap1a-userdebug
    m
    
  5. Tạo 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ị để cài đặt ROM bản dựng

Bật Tuỳ chọn cho nhà phát triển nếu bạn chưa bật. Chuyển đến phần Cài đặt > Hệ thống > Giới thiệu về Điện thoại, sau đó nhấn 7 lần vào Số bản dựng.

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

  1. Chuyển đến phần Cài đặt > Hệ thống > Tuỳ chọn cho nhà phát triển đồng thời bật tính năng Gỡ lỗi qua USBMở khoá OEM:
Gắn thẻ USB Mở khóa OEM

Truyền nhanh bản dựng

  1. Cách đặt thiết bị ở chế độ khởi động nhanh rồi mở khoá:
    adb reboot bootloader
    fastboot flashing unlock
    
  2. Trên thiết bị, hãy chọn Mở khoá trình tải khởi động. Thao tác này sẽ xoá tất cả trên thiết bị!
  3. Cách cài đặt ROM bản dựng:
    fastboot -w flashall
    
  4. Sau khi bản dựng bắt đầu khởi động bằng ảnh động:
    1. Cách bật 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. Cách đẩy các tệp bắt buộc dành riêng cho Automotive sang thiết bị:
      adb sync vendor && adb reboot
      
    3. Đợi thiết bị khởi động:

    Mẹo

  5. Nếu bạn thấy độ sáng màn hình quá thấp, hãy làm như sau:
    adb shell settings put system screen_brightness 255
    
  6. Khởi động khi cắm bộ sạc:
    adb reboot bootloader 
    fastboot oem off-mode-charge 1
    fastboot reboot
    
  7. Bậ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 bạn có vấn đề, hãy liên hệ theo địa chỉ aaos-on-phone@google.com