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

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

للحصول على تفاصيل حول لغة تعريف واجهة HAL (HIDL)، يُرجى الرجوع إلى HIDL و إصدارات HIDL و إيقاف واجهة 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) يدير عملية التواصل مع مجموعة معيّنة من عمليات تنفيذ طبقة تجريد الأجهزة. بدلاً من ذلك، قد تتضمّن الأنظمة مكتبة نظام (مثل android.hardware.configstore-utils) تنفّذ سلوكًا مناسبًا للعميل. في المثال أعلاه، يجب أن يعمل teleportd بغض النظر عن إصدار طبقة HAL المثبّتة على الجهاز.