HIDL HAL تضمین میکند که سیستم اصلی Android (با نام مستعار system.img یا فریمورک) سازگار با عقب است. در حالی که تستهای مجموعه تست فروشنده (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 روی دستگاه نصب شده است، کار کند.