อุปกรณ์ Pixel เป็นแพลตฟอร์มการพัฒนา

คู่มือนี้มีไว้สําหรับนักพัฒนาแอปที่ต้องการทดสอบและพัฒนาโดยใช้ AAOS เป็นหลัก

ข้อควรระวัง

ข้อจำกัดต่อไปนี้จะมีผลเมื่อใช้ Pixel เป็นแพลตฟอร์มการพัฒนา

อาจเป็นไปได้ว่าคุณติดอุปกรณ์ได้ แต่โปรดใช้ด้วยความระมัดระวัง
  • Pixel Tablet ได้รับการยืนยันและรองรับแล้ว คุณไปที่ Google Store เพื่อซื้อได้

  • ระบบรองรับอุปกรณ์ต่อไปนี้แต่ยังไม่ได้ทดสอบ ตรวจสอบว่าได้ดาวน์โหลด ไบนารี จากนั้นทำตามวิธีการและเปลี่ยนคำสั่งตามต้องการ
    • Pixel 5
    • Pixel 6, 6a และ 6Pro
    • Pixel 7, 7a และ 7Pro
    • Pixel 8 และ Pixel 8Pro
  • คุณต้องใช้ Android 14 , บิลด์ android-14.0.0_r30

  • การรองรับโปรไฟล์บลูทูธแบบจำกัดและบางโปรไฟล์จะไม่ทำงานเลย
  • แท็บเล็ตไม่สนับสนุน GPS ตำแหน่งต้องใช้ "แอปจำลองตำแหน่งหรือที่คล้ายกัน"

สิ่งที่ต้องมีก่อน

โปรดตรวจสอบว่าคุณมีรายการต่อไปนี้ก่อนดำเนินการต่อ

  1. ต้องปลดล็อก OEM
  2. เดสก์ท็อป Linux สามารถสร้างโค้ด Android ได้ สำหรับข้อมูลเพิ่มเติม โปรดดู การสร้างสภาพแวดล้อมของบิลด์

การซิงค์โค้ดและบิลด์

  1. วิธีซิงค์ 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. ดาวน์โหลดรูปภาพผู้ให้บริการสำหรับอุปกรณ์ Pixel จาก developers.google.com สำหรับ 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. รับแพตช์
    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. เรียกใช้บิลด์ :
    . build/envsetup.sh
    lunch aosp_tangorpro_car-ap1a-userdebug
    m
    
  5. สร้างแพ็กเกจเกี่ยวกับยานยนต์
    m android.hardware.automotive.vehicle@2.0-default-service android.hardware.automotive.audiocontrol-service.example 
    

ตั้งค่าอุปกรณ์เพื่อแฟลชบิลด์

เปิดตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์หากยังไม่ได้เปิด ไปที่การตั้งค่า > ระบบ > เกี่ยวกับ Phone แล้วแตะหมายเลขบิลด์ 7 ครั้ง

เมื่อคุณเปิดใช้ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์แล้ว จะมีผลดังนี้

  1. ไปที่การตั้งค่า > ระบบ > ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์และเปิดใช้การแก้ไขข้อบกพร่อง USB และ การปลดล็อก OEM
การแก้ปัญหาผ่าน USB การปลดล็อก OEM

ทำการแฟลชบิลด์

  1. วิธีวางอุปกรณ์ลงใน Fastboot Mode แล้วปลดล็อก
    adb reboot bootloader
    fastboot flashing unlock
    
  2. ในอุปกรณ์ ให้เลือก "ปลดล็อก Bootloader" เนื่องจากระบบจะลบข้อมูลทั้งหมด ข้อมูลบนอุปกรณ์!
  3. ใน Flash บิลด์:
    fastboot -w flashall
    
  4. หลังจากบิลด์เริ่มเปิดเครื่องโดยมีภาพเคลื่อนไหว ให้ทำดังนี้
    1. วิธีเปิดใช้ 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. หากต้องการพุชไฟล์เฉพาะ Automotive ที่จำเป็นไปยังอุปกรณ์ ให้ทำดังนี้
      adb sync vendor && adb reboot
      
    3. รอให้อุปกรณ์เริ่มทำงาน:

    เคล็ดลับ

  5. หากคุณเห็นความสว่างของหน้าจอต่ำเกินไป ให้ทำดังนี้
    adb shell settings put system screen_brightness 255
    
  6. เปิดเครื่องเมื่อเสียบที่ชาร์จ
    adb reboot bootloader 
    fastboot oem off-mode-charge 1
    fastboot reboot
    
  7. เปิดใช้ตำแหน่งจำลอง:
        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. หากพบปัญหา โปรดติดต่อ aaos-on-phone@google.com