التحقّق من التوافق مع الأنظمة القديمة ضمن إطار عمل HIDL

تضمن واجهات HIDL HAL توافق نظام Android الأساسي (المعروف أيضًا باسم system.img أو إطار العمل) مع الإصدارات القديمة. على الرغم من أنّ اختبارات مجموعة اختبارات المورّدين (VTS) تضمن عمل واجهات HAL على النحو المتوقّع (على سبيل المثال، يتم تنفيذ اختبارات HAL 1.1 على جميع عمليات التنفيذ 1.2)، فإنّ اختبار إطار العمل مطلوب لضمان أنّه عند استخدام HAL متوافق (1.0 أو 1.1 أو 1.2)، يعمل إطار العمل بشكلٍ سليم مع HAL هذا.

للاطّلاع على تفاصيل حول لغة تعريف واجهة HAL (HIDL)، يُرجى الرجوع إلى HIDL و إصدارات HIDL و إيقاف HAL HIDL نهائيًا.

لمحة عن ترقيات 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 المثبَّت على الجهاز.