ทดสอบโดยใช้ 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 ที่ใช้กับแท็บเล็ตเพื่อรับสิทธิ์เข้าถึง

รูปภาพของระบบ

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

เป้ายิง adb root บริการ Google Play Google Automotive App Host 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 ให้เปิดแอป Android Auto จากตารางกริดของ Launcher ในแท็บเล็ต แล้วทำตามวิธีการบนหน้าจอเพื่อจับคู่โดยใช้บลูทูธ

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

เช่นเดียวกับโปรแกรมจำลอง 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 กับ Cardboard โดยอัตโนมัติ
  • นำฟีเจอร์ที่ใช้งานไม่ได้ออก เช่น android.software.app_widgets