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 giới hạn sau đây áp dụng khi bạn sử dụng Pixel làm nền tảng phát triển:

Có thể bạn sẽ làm hỏng 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.

  • Các thiết bị sau đây được hỗ trợ nhưng không được kiểm thử tích cực. Hãy nhớ tải đúng tệp nhị phân xuống, 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à 8 Pro
  • Bạn phải sử dụng Android 14 , bản dựng android-14.0.0_r30.

  • Hỗ trợ hạn chế cho các hồ sơ Bluetooth và một số hồ sơ 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ó những mục sau:

  1. Bạn phải mở khoá OEM.
  2. Máy tính chạy Linux có thể tạo mã Android. Để biết thêm thông tin, hãy xem phần Thiết lập môi trường tạo bản dựng.

Đồng bộ hoá và tạo bản dựng mã

  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 nhà cung cấp cho thiết bị Pixel 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. Tải 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 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ị để truyền nhanh bản dựng

Nếu bạn chưa bật, hãy bật Tuỳ chọn cho nhà phát triển. Chuyển đến phần 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 7 lần.

Khi bạn đã bật Tuỳ 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 rồi bật tuỳ chọn Gỡ lỗi qua USBMở khoá OEM:
Gỡ lỗi qua USB Mở khóa OEM

Truyền nhanh bản dựng

  1. Cách đặt thiết bị vào chế độ khởi động nhanh rồi mở khoá thiết bị:
    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ả dữ liệu trên thiết bị!
  3. Cách cài đặt ROM:
    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 Ô tô đến thiết bị:
      adb sync vendor && adb reboot
    3. Chờ thiết bị khởi động:

    Mẹo

  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. Bật tính năng 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 gặp vấn đề, hãy liên hệ theo địa chỉ aaos-on-phone@google.com