การตรวจสอบความเข้ากันได้แบบย้อนหลังของ HIDL Framework

HIDL HAL รับประกันว่าระบบหลักของ Android (หรือที่เรียกว่า system.img หรือเฟรมเวิร์ก) จะเข้ากันได้แบบย้อนหลัง ในขณะที่การทดสอบ Vendor Test Suite (VTS) ช่วยให้มั่นใจได้ว่า HAL ทำงานตามที่คาดไว้ (เช่น การทดสอบ 1.1 HAL รันในการใช้งาน 1.2 ทั้งหมด) จำเป็นต้องมีการทดสอบเฟรมเวิร์กเพื่อให้แน่ใจว่าเมื่อมีการจัดเตรียม HAL ที่รองรับ (1.0, 1.1 หรือ 1.2) กรอบทำงานอย่างถูกต้องกับ HAL นั้น

สำหรับรายละเอียดเกี่ยวกับ HAL interface Definition language (HIDL) โปรดดูที่ HIDL , HIDL versioning และ HIDL HAL Deprecation

เกี่ยวกับการอัพเกรด HAL

การอัพเกรด HAL มีสองประเภท: หลัก และ รอง ระบบส่วนใหญ่มีการใช้งาน HAL เพียงครั้งเดียว แต่รองรับการใช้งานหลายรายการ ตัวอย่างเช่น:

android.hardware.teleport@1.0 # initial interface
android.hardware.teleport@1.1 # minor version upgrade
android.hardware.teleport@1.2 # another minor version upgrade
...
android.hardware.teleport@2.0 # major version upgrade
...

โดยทั่วไปพาร์ติชันระบบจะมีเฟรมเวิร์กดีมอน (เช่น teleportd ) ที่จัดการการสื่อสารกับกลุ่มเฉพาะของการใช้งาน HAL อีกทางหนึ่ง ระบบอาจรวมไลบรารีระบบแทน (เช่น android.hardware.configstore-utils ) ที่ใช้พฤติกรรมไคลเอ็นต์ที่สะดวก ในตัวอย่างข้างต้น teleportd ต้องทำงานได้ไม่ว่าจะติดตั้ง HAL เวอร์ชันใดก็ตามบนอุปกรณ์ก็ตาม