รายละเอียดการเปิดตัว Android Automotive 12

หน้านี้สรุปฟีเจอร์หลักใหม่ที่มีให้ใน Android Automotive OS 12 ซึ่งเปิดตัวต่อสาธารณะในวันที่ 4 ตุลาคม 2021 หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับฟีเจอร์แต่ละอย่าง โปรดดู มีอะไรใหม่

คุณสมบัติ

แพลตฟอร์ม: กำลังของระบบ ประสิทธิภาพ และคลัสเตอร์

  • ทำความเข้าใจกับรุ่น 64 บิต เรียนรู้เกี่ยวกับระบบ Android 64 บิตเท่านั้น
  • นโยบายด้านพลังงาน จัดเตรียม API (บริการดั้งเดิม) เพื่อกำหนดสถานะและนโยบายด้านพลังงาน คุณลักษณะนี้ช่วยให้ OEM สามารถปรับแต่งสถานะ ON ได้
  • คลัสเตอร์สแต็ก II ปรับปรุงคลัสเตอร์สแต็กเพื่อลดงานด้าน OEM

ส่วนติดต่อผู้ใช้ของระบบและการปรับปรุงแอปหลัก

  • ตัวควบคุมโรตารี ประสบการณ์ AAOS ส่วนหน้า รวมถึงแอประบบ เช่น ตัวเรียกเลขหมาย สื่อ และการตั้งค่า ขณะนี้สามารถนำทางได้อย่างเต็มที่ด้วยตัวควบคุมแบบโรตารีที่รองรับการหมุนและการเลือกการเขยิบสี่ทิศทาง ตามเข็มนาฬิกาและทวนเข็มนาฬิกา ขณะนี้ยังมีการผสานรวม IME เพิ่มเติมด้วย IME ที่เน้นโรตารีซึ่งจัดทำโดย OEM
  • บริการข้อความสั้น (SMS) v2. มีแอป SMS 2 อ้างอิงพร้อมประวัติข้อความและ UI สำหรับเขียนข้อความมาให้
  • การแจ้งเตือนล่วงหน้า (HUN) ตามค่าเริ่มต้น HUN จะถูกเรียงลำดับตามเวลา อย่างไรก็ตาม เนื่องจาก HUN บางตัวมีความสำคัญหรือเร่งด่วนมากกว่าคนอื่นๆ (เช่น เหตุฉุกเฉินทางรถยนต์สำคัญกว่าข้อความ) ฟีเจอร์นี้จึงทำให้ HUN สามารถจัดลำดับความสำคัญได้
  • ส่วนติดต่อผู้ใช้ (UI):
    • แทนที่ตัวเรียกใช้งานอ้างอิง AOSP ด้วยตัวเรียกใช้งาน 2
    • การพิสูจน์อักษรระบบ UI
  • ความเป็นส่วนตัว:
    • ความโปร่งใสสำหรับผู้ใช้บนไมโครโฟนพร้อมไฟแสดงไมโครโฟน
    • แอปที่มองเห็นได้นานกว่า 90 วันจะถูกกำหนดให้อยู่ ในโหมดไฮเบอร์เนต โดยอัตโนมัติ
    • เปิดใช้งานการแจ้งเตือนการสลับไมโครโฟนเมื่อแอปพยายามเข้าถึงไมโครโฟน เมื่อโต้ตอบกับตัวบ่งชี้ กล่องโต้ตอบที่ใช้ล่าสุดจะแสดงแอพล่าสุดที่เข้าถึงไมโครโฟน
  • การออกแบบแอปการตั้งค่าใหม่ ปรับปรุงการใช้งานและความสามารถในการปรับขนาดด้วยโครงสร้างสองคอลัมน์ที่กำหนดค่าได้สำหรับหน้าจอที่ใหญ่ขึ้นและกว้างขึ้น รวมสถาปัตยกรรมข้อมูลที่ปรับปรุงใหม่เพื่อให้แน่ใจว่าสามารถเข้าถึงและค้นพบการตั้งค่าหลักได้อย่างง่ายดาย
  • API ของขนมปังปิ้ง เฉพาะแอประบบเท่านั้นที่สามารถเข้าถึง Toasts API

การจัดการผู้ใช้

  • การจัดการผู้ใช้ระยะไกล API ใหม่พร้อมให้ใช้งานเพื่อสร้างและลบผู้ใช้ Android สำหรับกรณีการใช้งานการจัดการระยะไกล API เหล่านี้รวมเข้ากับกลไกจำกัด AAOS UX ซึ่งหากการดำเนินการเหล่านี้ดำเนินการจากระยะไกล (เช่น บนเว็บหรือในแอปโทรศัพท์) สถานะการขับเคลื่อนของยานพาหนะก็จะเป็นไปตามนั้น สำหรับการล็อคผู้ใช้ระยะไกล เราจะรวม DevicePolicyManager API ที่มีอยู่เข้ากับกลไกการจำกัด UX

บลูทู ธ

  • ปรับปรุงประสิทธิภาพการเชื่อมต่อ Bluetooth ใหม่ เชื่อมต่อกับอุปกรณ์โดยอัตโนมัติบ่อยขึ้นภายใต้สถานการณ์ที่เหมาะสม ตัวอย่างเช่น เริ่มต้นการเชื่อมต่อใหม่ในเหตุการณ์ VHAL เช่น คนขับในที่นั่ง
  • ฐานข้อมูลข้อความ เพิ่มการรองรับการใช้ฐานข้อมูลการส่งข้อความผ่าน MAP เพื่อให้แอปส่งข้อความที่ใช้ Bluetooth มีความยืดหยุ่นมากขึ้น

การเชื่อมต่อ

  • การเลือกเครือข่ายต่อแอปพลิเคชัน (PANS) อนุญาตให้สร้างและบังคับใช้นโยบายเครือข่ายแบบไดนามิกที่กำหนดว่าแอปใดสามารถใช้เครือข่าย OEM_PAID
  • Dual STA เปิดใช้งานระบบสาระบันเทิงในรถยนต์ (IVI) พร้อมกันเพื่อเชื่อมต่อกับเครือข่าย Wi-Fi แบบจำกัดสำหรับวัตถุประสงค์ของ OEM รวมถึงเชื่อมต่อกับเครือข่าย Wi-Fi อื่นด้วย

เสียง

  • สัญญาณเสียงลดลง ให้ Hardware Abstraction Layer (HAL) พร้อมสถานะโฟกัสเสียงและข้อมูลเกี่ยวกับอุปกรณ์เอาท์พุตที่จะเป็ด
  • การปรับปรุงระดับเสียง ช่วยให้สามารถควบคุมปริมาณได้ละเอียดยิ่งขึ้น รวมถึงการจัดเตรียม API เพื่อรับกลุ่มวอลุ่มที่ใช้งานอยู่
  • ปิดเสียงตามกลุ่มวอลุ่ม อนุญาตการปิดเสียงต่อกลุ่มวอลุ่มและปรับปรุงการสื่อสาร HAL และ UI ตามสถานะการปิดเสียง

กล้อง

  • CarEvsManager . ช่วยให้ OEM ดำเนินกิจกรรม Android ที่แสดงตัวอย่างจากบริการกล้องติดรถยนต์
  • สถิติระบบมุมมองภายนอก (EVS) รวบรวมการใช้บริการ EVS และสถิติประสิทธิภาพ
  • การเร่งความเร็ว GPU มุมมองรอบทิศทาง ปรับปรุงประสิทธิภาพสำหรับการต่อภาพแบบเซอร์ราวด์โดยการใช้ GPU ให้ดีที่สุด
  • การปรับเทียบมุมมองรอบทิศทางแบบออนไลน์ จัดแนวภาพมุมมองเซอร์ราวด์ได้ทันทีเพื่อรองรับการเปลี่ยนตำแหน่งกล้องเมื่อเวลาผ่านไป โดยคงคุณภาพของภาพที่เย็บไว้ตลอดอายุการใช้งานของรถ

ความปลอดภัย

  • การเข้ารหัสที่ถูกผูกไว้กับยานพาหนะ ขณะนี้สามารถกำหนดค่าการเข้ารหัสพื้นที่เก็บข้อมูล Android เพื่อจัดเก็บพารามิเตอร์การเข้ารหัสคีย์บางตัวบน ECU ภายนอกได้ วิธีนี้จะป้องกันการเก็บเกี่ยวข้อมูลโดยการถอดเฮดยูนิตออกจากรถ (ซึ่งอาจเกิดขึ้นได้เนื่องจากการโจรกรรมหรือการรื้อถอน)
  • ตัวเลือกนักพัฒนาที่ปลอดภัย ตัวเลือกนักพัฒนา Android และ ADB สามารถเปิดใช้งานจากระยะไกลได้โดย OEM โดยเฉพาะ การใช้งานอ้างอิงมีกลไกการเข้าถึงโทเค็น crypto และบริการเว็บระยะไกล

เซนเซอร์

  • การตรวจจับเวลาอัตโนมัติ อ่านเวลาจากระบบดาวเทียมนำทางทั่วโลก (GNSS) เมื่อแหล่งอื่นไม่พร้อมใช้งาน ด้วยวิธีนี้ รถยนต์จะมีแหล่งที่มาของเวลาเมื่อออฟไลน์
  • เปิดใช้งานการเล่นซ้ำและการเล่นเซ็นเซอร์บนเครื่องจำลอง

การวัดและส่งข้อมูลทางไกล

  • ความสามารถในการวิเคราะห์ตาม Edge ช่วยให้สามารถประมวลผลเมตริกตาม Edge บนอุปกรณ์ Android Automotive ได้มากขึ้น เมตริกระบบสาระบันเทิงและทรัพย์สินของยานพาหนะของ Android สามารถกำหนดค่าเป็นสคริปต์ที่เขียนในภาษาโปรแกรม Lua และประมวลผลบนอุปกรณ์ และส่งไปยังแบ็คเอนด์ที่กำหนดโดย OEM

บูรณาการยานพาหนะ

  • การควบคุมอุณหภูมิ. แอตทริบิวต์ใหม่ รวมถึง HVAC_TEMPERATURE_VALUE_SUGGESTION เปิดใช้งานการปัดเศษอุณหภูมิและหน่วยของ HVAC
  • อัพเดตทรัพย์สินของยานพาหนะ เพิ่ม API เพื่อปรับปรุงขั้นตอนการพัฒนาโดยจัดเตรียมวิธีรับและตั้งค่าคุณสมบัติของยานพาหนะหลายรายการในคราวเดียว
  • หยุดอินเทอร์เฟซ HAL ของยานพาหนะ

จอแสดงผลและการป้อนข้อมูล

  • อินพุตที่กำหนดเองของ OEM เพิ่มหรือปรับแต่งอินพุตต่างๆ สำหรับรถยนต์ OEM

อัปเดตแอปการตั้งค่า

  • การอัปเดต UI และสถาปัตยกรรมข้อมูล อัปเดตแอปการตั้งค่าเป็นเวอร์ชัน 2

การปรับปรุงเพิ่มเติม

  • เลิกใช้งาน PERMISSION_CONTROL_CAR_OCCUPANT_AWARENESS_SYSTEM แล้ว
  • วิซาร์ดการตั้งค่าแสดงอยู่ใน Google Play แล้ว

การปฏิบัติตาม

เป็นที่ทราบกันว่าการทดสอบต่อไปนี้ใน CTS จะล้มเหลวใน Android 12 หากต้องการผ่านการทดสอบเหล่านี้ ให้รวม แพตช์ เหล่านี้ในโค้ด Android 12 แพตช์เหล่านี้มีให้ใช้งานใน Android 12L ด้วย

  • CtsPackageUninstallTestCases:android.packageinstaller.uninstall.cts.UninstallTest#testUninstall
  • CtsSharesheetTestCases:android.sharesheet.cts.CtsSharesheetDeviceTest
  • CtsPermission3TestCases
  • CtsAccessibilityServiceTestCases:android.accessibilityservice.cts.AccessibilityGestureDispatchTest#testClickAt_producesDownThenUp
  • CtsSecurityHostTestCases:android.security.cts.SELinuxHostTest และ CtsSecurityHostTestCases:android.security.cts.SELinuxNeverallowRulesTest
  • CtsWindowManagerDeviceTestCases
  • CtsAppTestCases:android.app.cts.UiModeManagerTest