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

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

ข้อควรระวัง

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

  • Pixel Tablet ได้รับการยืนยันและรองรับแล้ว คุณสามารถไปที่ Google Store เพื่อซื้อได้

  • ระบบรองรับอุปกรณ์ต่อไปนี้ แต่ไม่ได้ทดสอบอย่างจริงจัง โปรดดาวน์โหลดไบนารีที่ถูกต้อง แล้วทำตามวิธีการและเปลี่ยนคำสั่งตามที่จำเป็น:
    • Pixel 7, 7a และ 7Pro
    • Pixel 8 และ 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 

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

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

เมื่อเปิดใช้ตัวเลือกสำหรับนักพัฒนาแอปแล้ว ให้ทำดังนี้

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

แฟลชบิลด์

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