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

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