HIDL HALs מבטיחים שמערכת הליבה של Android (שנקראת system.img או framework) תואמת לאחור. הבדיקות של Vendor Test Suite (VTS) מוודאות ש-HALs פועלים כמצופה (למשל, בדיקות HAL מבוצעות בכל הטמעות 1.2), אבל יש צורך בבדיקת framework כדי לוודא שכאשר מספקים HAL נתמך (1.0, 1.1 או 1.2), המסגרת פועלת בצורה תקינה עם אותה HAL.
לפרטים על שפת הגדרת הממשק של HAL (HIDL), אפשר לעיין במאמרים HIDL, ניהול גרסאות של HIDL והוצאה משימוש של HIDL HAL.
מידע על שדרוגים ל-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 ...
בדרך כלל, מחיצת המערכת כוללת דימון (daemon) של framework (כמו teleportd
) שמנהל את התקשורת עם קבוצה ספציפית של הטמעות HAL. לחלופין, המערכות עשויות לכלול ספריית מערכת (כמו android.hardware.configstore-utils
) שמטמיעה התנהגות לקוח נוחה. בדוגמה שלמעלה, teleportd
חייב לפעול לא משנה באיזו גרסה של HAL מותקנת במכשיר.