التحقق من التوافق مع الإصدارات السابقة لإطار عمل HIDL

تضمن 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 المثبت على الجهاز.