ทดสอบโดยใช้ Android Automotive OS ใน Pixel Tablet

Android Automotive OS ที่ทำงานบน Pixel Tablet

นอกจากโปรแกรมจำลอง Android Automotive OS แล้ว คุณยังใช้ Pixel Tablet เป็นอุปกรณ์ฮาร์ดแวร์จริงเพื่อทดสอบแอปใน Android Automotive OS ได้ด้วย

ขอสิทธิ์เข้าถึง

การเข้าถึง Android Automotive OS ในอิมเมจระบบของ Pixel Tablet ต้อง รวมอยู่ในรายการที่อนุญาต คุณสามารถส่งแบบฟอร์มขอสิทธิ์เข้าถึง Android Automotive OS บน Pixel Tablet เพื่อรับสิทธิ์เข้าถึง

อิมเมจระบบ

เป้าหมายต่อไปนี้มีบิลด์พร้อมใช้งานในสาขา git_udc-car-release

เป้ายิง adb รูท บริการ Google Play โฮสต์แอปยานยนต์ของ Google Google Play Store Google Maps Google Assistant Android Auto
tangorpro_car_ext-user
tangorpro_car_ext-userdebug

แฟลชอุปกรณ์

หากต้องการแฟลชอุปกรณ์ ให้ทำตามขั้นตอนที่อธิบายไว้ในแฟลชด้วย Android Flash Tool ตรวจสอบว่าคุณได้ลงชื่อเข้าใช้เครื่องมือโดยใช้บัญชี Google ที่ลงทะเบียนในโปรแกรมแล้ว มิเช่นนั้นคุณจะไม่เห็นบิลด์ เมื่อระบบขอให้เลือกบิลด์ ให้เลือกบิลด์จากอิมเมจระบบที่ตรงกับความต้องการของคุณ

กลับไปที่บิลด์สาธารณะ

หากต้องการเปลี่ยนซอฟต์แวร์ของอุปกรณ์กลับไปเป็นเวอร์ชันก่อนหน้า ให้ทำตาม วิธีการในเปลี่ยน Pixel กลับไปใช้บิลด์สาธารณะ

ใช้อุปกรณ์เป็นตัวรับ Android Auto

ในuser (UAA1.250513.001 ขึ้นไป) คุณสามารถใช้อุปกรณ์เป็น ตัวรับ Android Auto ได้ หากต้องการเชื่อมต่อโทรศัพท์กับ Pixel Tablet ที่ใช้ Android Automotive OS ให้เปิดแอป Android Auto จากตารางตัวเรียกใช้ใน แท็บเล็ต แล้วทำตามวิธีการบนหน้าจอเพื่อจับคู่โดยใช้บลูทูธ

จำลองสถานะฮาร์ดแวร์

เช่นเดียวกับโปรแกรมจำลอง Android Automotive OS อิมเมจ Android Automotive OS สำหรับ Pixel Tablet รองรับการจำลองสถานะฮาร์ดแวร์

จำลองการขับรถ

จำลองการขับรถโดยใช้การตั้งค่าด่วน

ในรูปภาพ userdebug (UAA1.250207.001 ขึ้นไป) คุณจำลองการขับรถได้โดย ใช้เมนูการตั้งค่าด่วน ดังนี้

  1. เปิดใช้ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์
  2. สลับตั้งค่าการขับรถในเมนูการตั้งค่าด่วน ดังที่แสดงในรูปภาพต่อไปนี้
การตั้งค่าด่วน
การตั้งค่าด่วน

จำลองการขับรถโดยใช้ adb

หากต้องการจำลองสถานะการขับขี่โดยใช้ adb คุณสามารถใช้คำสั่งต่อไปนี้

adb shell cmd car_service inject-vhal-event 0x11600207 30 -t 2000 \
&& adb shell cmd car_service inject-vhal-event 0x11400400 8 \
&& adb shell cmd car_service inject-vhal-event 0x11200402 false

คำสั่งนี้จะทำ 3 สิ่งต่อไปนี้

  1. ตั้งค่า PREF_VEHICLE_SPEED เป็น 30 เมตรต่อวินาที (ประมาณ 67 ไมล์ต่อชั่วโมงหรือ 108 กิโลเมตรต่อชั่วโมง) โดยค่อยๆ เปลี่ยนค่าในช่วง 2 วินาที
  2. ตั้งค่า GEAR_SELECTION เป็น GEAR_DRIVE
  3. ตั้งค่า PARKING_BRAKE_ON เป็น false

หากต้องการจำลองสถานะที่จอดอยู่ (สถานะเริ่มต้นเมื่อบูต) คุณสามารถใช้คำสั่งต่อไปนี้

adb shell dumpsys car_service inject-vhal-event 0x11600207 0 \
&& adb shell dumpsys car_service inject-vhal-event 0x11400400 4

คำสั่งนี้จะทำ 2 อย่างต่อไปนี้

  1. ตั้งค่า PREF_VEHICLE_SPEED เป็น 0 เมตรต่อวินาที (หยุด)
  2. ตั้งค่า GEAR_SELECTION เป็น GEAR_PARK

ปัญหาที่ทราบ

Android Automotive OS สำหรับ Pixel Tablet ไม่ได้รับการรับรอง CTS และไม่ควรใช้เป็นอุปกรณ์ที่ใช้ในการผลิต ส่วนนี้อธิบายปัญหาที่ทราบแล้ว และวิธีแก้ปัญหาที่อาจทำได้

หากพบปัญหาหรือมีคำขอฟีเจอร์ขณะใช้ Android Automotive OS ใน Pixel Tablet คุณสามารถรายงานปัญหาดังกล่าวได้โดยใช้เครื่องมือติดตามปัญหาของ Google โปรดกรอกข้อมูลที่ขอทั้งหมดในเทมเพลตปัญหา ก่อนยื่นปัญหาใหม่ โปรดตรวจสอบว่ามีการรายงานปัญหาดังกล่าวในรายการปัญหาแล้วหรือไม่ คุณติดตามและโหวตปัญหาได้โดยคลิก ดาวสำหรับปัญหาในเครื่องมือติดตาม ดูข้อมูลเพิ่มเติมได้ที่ การติดตามปัญหา

สร้างปัญหาใหม่

ตำแหน่ง

เนื่องจาก Pixel Tablet ไม่มีเซ็นเซอร์ GPS และอุปกรณ์ Android Automotive OS ไม่จำเป็นต้องรองรับตำแหน่งเครือข่าย Pixel Tablet ที่ใช้ Android Automotive OS จึงไม่รายงานตำแหน่งของตัวเอง

จำลองสถานที่โดยใช้แอป

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

จำลองสถานที่โดยใช้ adb

หรือคุณจะใช้ adb เพื่อจำลองตำแหน่งโดยใช้คำสั่งต่อไปนี้ก็ได้

# Turn on the system location setting
adb shell cmd location set-location-enabled true

# Enable the developer option to allow mock locations
adb shell appops set 2000 android:mock_location allow

# Add a mock location provider named PROVIDER_NAME
# If your app uses a specific type of location provider, you should use the standard
# name of that provider, such as "fused", "gps", "network", or "passive"
adb shell cmd location providers add-test-provider PROVIDER_NAME

# Use the mock location provider named PROVIDER_NAME
adb shell cmd location providers set-test-provider-enabled PROVIDER_NAME true

# Set the location provided by PROVIDER_NAME,
# where latitude and longitude are a comma separated pair such as "37.4215,-122.0843"
adb shell cmd location providers set-test-provider-location PROVIDER_NAME --location LATITUDE,LONGITUDE

# Confirm that the location has been set
adb shell dumpsys location | grep "last location"

หากต้องการหยุดใช้ผู้ให้บริการตำแหน่งจำลอง ให้ใช้คำสั่งต่อไปนี้

adb shell cmd location providers set-test-provider-enabled PROVIDER_NAME false

บลูทูธ

โปรไฟล์บลูทูธ เช่น โปรไฟล์แฮนด์ฟรี (HFP) และโปรไฟล์การกระจายเสียงขั้นสูง (A2DP) อาจไม่มีหรือทำงานไม่เต็มที่

วิทยุ

แอปวิทยุเริ่มต้นไม่ทำงาน

Android Auto

การเชื่อมต่อ Android Auto แบบใช้สายทำงานไม่สม่ำเสมอ ใช้การเชื่อมต่อแบบไร้สายหากทำได้ ดูวิธีการทีละขั้นตอนได้ที่ตั้งค่า Android Auto

บันทึกประจำรุ่น

UAA1.250513.001 (13 พฤษภาคม 2025)

การอัปเดต

  • tangorpro_car_ext-user ตอนนี้บิลด์รองรับการทำหน้าที่เป็นตัวรับ Android Auto แล้ว

UAA1.250207.001 (7 ก.พ. 2025)

การอัปเดต

  • เพิ่มการรองรับแอปบนอุปกรณ์เคลื่อนที่ที่พร้อมใช้งานกับรถยนต์
  • ปรับปรุงความเสถียรของเสียงสำหรับการควบคุมระดับเสียง
  • ปิดใช้การปลุกจากการถอดสาย USB และการแตะเพื่อ ลดการใช้แบตเตอรี่
  • เปิดใช้บริการกล้อง
  • รองรับเมนูการตั้งค่าด่วนในแถบสถานะสำหรับนักพัฒนาแอป (ใช้ได้เฉพาะในบิลด์ userdebug)

การแก้ไขข้อบกพร่อง

  • ระดับเสียงจะเปลี่ยนไปตามแต่ละสตรีม
  • ตอนนี้ระบบจะคงระดับเสียงเพลงไว้ และการควบคุมระดับเสียงจะไม่ปรากฏขึ้นเมื่อบูต
  • ไม่ขัดข้องอีกต่อไปเมื่อเปลี่ยนระดับเสียงในการตั้งค่า
  • Wi-Fi จะปิดใช้อยู่หลังการรีบูต
  • สลับระหว่าง Rotary IME กับ Carboard โดยอัตโนมัติ
  • นำฟีเจอร์ที่ไม่พร้อมใช้งานออก เช่น android.software.app_widgets