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