HIDL HALs
تضمین میکند که سیستم اصلی Android (که system.img یا چارچوب نیز نامیده میشود)
با نسخههای قبلی سازگار باشد. درحالیکه آزمایشهای مجموعه آزمایش فروشنده (VTS)
اطمینان میدهد که «لایه انتزاع سختافزار» (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 در دستگاه نصب شده است کار کند.