HAL های HIDL تضمین میکنند که سیستم اصلی اندروید (معروف به system.img یا چارچوب) با نسخههای قبلی سازگار باشد. در حالی که تستهای Vendor Test Suite (VTS) تضمین میکنند که HAL ها مطابق انتظار کار میکنند (مثلاً تستهای HAL نسخه ۱.۱ روی تمام پیادهسازیهای ۱.۲ اجرا میشوند)، تست چارچوب برای اطمینان از این که وقتی یک HAL پشتیبانیشده (۱.۰، ۱.۱ یا ۱.۲) ارائه میشود، چارچوب به درستی با آن 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 نصب شده روی دستگاه، کار کند.