تضمن HIDL HALs أن نظام Android الأساسي (المعروف أيضًا باسم system.img أو إطار العمل) متوافق مع الإصدارات السابقة. في حين أن اختبارات مجموعة اختبار المورد (VTS) تضمن عمل HALs كما هو متوقع (على سبيل المثال، يتم تشغيل اختبارات 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 المثبت على الجهاز.