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

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

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