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 نصب شده روی دستگاه، کار کند.