يحتوي إصدار إطار عمل Android على مصفوفات متعددة من مصفوفة التوافق مع إطار العمل. (FCM)، إعداد واحد لكل إصدار من إصدارات "المراسلة عبر السحابة الإلكترونية من Firebase" المستهدفة القابلة للترقية، والتي تحدّد التي قد يستخدمها إطار العمل ومتطلبات إصدار "المراسلة عبر السحابة الإلكترونية من Firebase" المستهدفة. كجزء من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" أنّ Android سيتوقف نهائيًا عن العمل بنظام HIDL HALs ويزيله، ثم يُعدّل ملفات FCM يعكس حالة إصدار HAL.
لتمكين وكالات السفر على الإنترنت المستندة إلى إطار العمل فقط في منظومتها المتكاملة، يستخدم الشركاء الذين يوسِّعون نطاق لواجهات المورّدين أيضًا إيقاف نهائي لقواعد HIDL HALs وإزالتها باستخدام الطرق.
المصطلحات
- مصفوفة التوافق مع إطار العمل (FCM)
- ملف XML يحدد متطلبات إطار العمل على المورّد المطابق وعمليات التنفيذ. تم طرح إصدار جديد من مصفوفة التوافق يتم تجميده لكل إصدار إطار عمل. يحتوي كل إصدار إطار عمل على العديد من "المراسلة عبر السحابة الإلكترونية من Firebase"
- إصدارات النظام الأساسي لميزة "المراسلة عبر السحابة الإلكترونية من Firebase" (SF)
- مجموعة جميع إصدارات "المراسلة عبر السحابة الإلكترونية من Firebase" في إصدار إطار عمل. يمكن أن يعمل إطار العمل على أي عملية تنفيذ من قِبل المورّد يفي بالغرض من إحدى مراسلات "المراسلة عبر السحابة الإلكترونية من Firebase" هذه.
- إصدار "المراسلة عبر السحابة الإلكترونية من Firebase" (F)
- أعلى إصدار من بين جميع المراسلة عبر السحابة الإلكترونية من Firebase في إصدار إطار العمل.
- إصدار "المراسلة عبر السحابة الإلكترونية من Firebase" المستهدَف (V)
- إصدار "المراسلة عبر السحابة الإلكترونية من Firebase" المستهدَف (من SF)، المُعلَن عنه صراحةً في الجهاز البيان، أن تنفيذ البائع يرضي. يجب أن يكون التنفيذ من جانب البائع التي تم إنشاؤها استنادًا إلى خدمة "مراسلة عبر السحابة الإلكترونية من Firebase" منشورة، إلا أنّها قد تعلن عن إصدارات أحدث من بروتوكول تجريد الأجهزة (HAL) في بيان الجهاز.
- إصدار HAL
- نسخة HAL بالتنسيق
foo@x.y
، حيثfoo
هو اسم HAL وx.y
الإصدار المحدد؛ مثلاً:nfc@1.0
،keymaster@3.0
(بادئة الجذر، مثلandroid.hardware
، تم حذفها في هذا المستند.) - بيان الجهاز
- ملفات XML التي تحدّد إصدارات HAL الخاصة بالجهاز من واجهة المورّد، بما في ذلك صور البائع وصور ODM. تكون محتويات بيان الجهاز بالإصدار المستهدف من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" للجهاز، ولكن يمكنها سرد HALs وتكون أحدث تمامًا مقارنةً بـ V.
- HALs للجهاز
- شهادات HAL المدرَجة (المقدّمة) في بيان الجهاز والمدرَجة (سواء كان مطلوبًا أو اختياريًا) في مصفوفة توافق إطار العمل (FCM).
- مصفوفة التوافق مع الأجهزة (DCM)
- ملف XML يحدّد متطلبات المورّدين على إطار العمل المطابق وعمليات التنفيذ. يحتوي كل جهاز على وحدة DCM واحدة.
- بيان إطار العمل
- ملف XML يحدّد إصدارات HAL الخاصة بإطار العمل لدى المورّد الواجهة، بما في ذلك النظام وsystem_ext وصور المنتج. HALs في تم إيقاف بيان إطار العمل ديناميكيًا وفقًا للمراسلة عبر السحابة الإلكترونية من Firebase المستهدفة على الجهاز. .
- HALs لإطار العمل
- عمليات HALs المدرَجة على النحو الوارد في بيان إطار العمل ومُدرَجة كأي مما يلي مطلوبة أو اختيارية في مصفوفة توافق الأجهزة (DCM).
مراحل نشاط "المراسلة عبر السحابة الإلكترونية من Firebase" في قاعدة الرموز
يصف هذا المستند دورة حياة خدمة FCM في الملخص. للاطلاع على
البيانات المتوافقة، يمكنك الرجوع إلى
hardware/interfaces/compatibility_matrix.<FCM>.xml
يمكن العثور فيها على خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"
system/libvintf/include/vintf/Level.h
من المتوقّع أن يتوفّر في الجهاز الذي يشحن إصدار Android المقابل قيمة FCM أكبر من أو تساوي المستوى المكافئ. على سبيل المثال، الشحن للأجهزة التي تعمل بالإصدار 11 من نظام التشغيل Android بشكل عام من المستوى 5 من "المراسلة عبر السحابة الإلكترونية من Firebase"، ولكن يجب المستوى 6 من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" أو مستوى أعلى، والذي يشمل متطلبات إضافية متنوعة المحددة في مصفوفات التوافق. المستويات المتوافقة هي:
المراسلة عبر السحابة الإلكترونية من Firebase | إصدار Android |
---|---|
4 | Android 10/Q |
5 | الإصدار 11/R من نظام التشغيل Android |
6 | نظام التشغيل Android 12/S |
7 | نظام التشغيل Android 13/T |
8 | نظام التشغيل Android 14/U |
202404 | Android 15/V |
عندما يوقف Android نهائيًا أحد مستويات خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"، سيظل هذا المستوى متاحًا على الأجهزة الحالية.
التطوير باستخدام إصدار جديد من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"
يعمل Android على زيادة إصدار ميزة "المراسلة عبر السحابة الإلكترونية من Firebase" لكل إصدار ضمن إطار العمل (مثل نظام Android).
8 و8.1). أثناء التطوير، compatibility_matrix.F.xml
الجديد هو
تم إنشاء قيمة compatibility_matrix.f.xml
الحالية (حيث تكون قيمة f
< F
) لا
تغيرت أطول.
لبدء التطوير في إصدار جديد من ميزة "المراسلة عبر السحابة الإلكترونية من Firebase" (FCM) F
:
- نسخ آخر
compatibility_matrix.<F-1>.xml
إلىcompatibility_matrix.F.xml
- عدِّل سمة
level
في الملف لتصبحF
. - أضِف قواعد الإصدار المقابلة لتثبيت مصفوفة التوافق هذه إلى. الخاص بك.
تقديم طبقة تجريد الأجهزة (HAL) جديدة
أثناء التطوير، عند تقديم طبقة تجريد الأجهزة (HAL) جديدة (Wi-Fi وNFC وما إلى ذلك) إلى Android
في الإصدار الحالي من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" F
، أضف HAL إلى compatibility_matrix.F.xml
باستخدام
إعدادات optional
التالية:
optional="false"
إذا كان يجب تشغيل الأجهزة التي يتم شحنها معV = F
مع طبقة تجريد الأجهزة (HAL) هذه،optional="true"
إذا كان بإمكان الأجهزة التي يتم شحنها معV = F
تشغيل الأجهزة بدون طبقة تجريد الأجهزة (HAL) هذه.
على سبيل المثال، قدّم نظام Android 8.1 cas@1.0
باعتباره طبقة تجريد الأجهزة (HAL) اختيارية. الأجهزة
الإطلاق مع Android 8.1، فلا يلزم تنفيذ HAL هذا، ولذلك
تمت إضافة الإدخال التالي إلى compatibility_matrix.F.xml
(الذي كان
باسم compatibility_matrix.current.xml
مؤقتًا أثناء تطوير ذلك
):
<hal format="hidl" optional="true">
<name>android.hardware.cas</name>
<version>1.0</version>
<interface>
<name>IMediaCasService</name>
<instance>default</instance>
</interface>
</hal>
ترقية HAL (ثانوي)
أثناء التطوير، عندما يتم تحديث HAL إلى إصدار بسيط من x.z
إلى
x.(z+1)
بالإصدار F
الحالي من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"، إذا كان هذا الإصدار:
- مطلوب على الأجهزة التي يتم إطلاقها مع
V = F
وcompatibility_matrix.F.xml
يجب أن يذكرانx.(z+1)
وoptional="false"
. - غير مطلوبة على الأجهزة التي يتم إطلاقها مع
V = F
، على "compatibility_matrix.F.xml
" نسخx.y-z
والاختياري منcompatibility_matrix.<F-1>.xml
وتغيير الإصدار إلىx.w-(z+1)
(حيثw >= y
).
على سبيل المثال، تم تقديم broadcastradio@1.1
كإصدار ثانوي في الإصدار 8.1 من نظام Android.
لـ 1.0 HAL. الإصدار الأقدم، broadcastradio@1.0
، اختياري
الأجهزة التي تعمل بنظام التشغيل Android 8.0 في حين يعمل الإصدار الأحدث،
إنّ ميزة broadcastradio@1.1
اختيارية للأجهزة التي تعمل بالإصدار 8.1 من نظام التشغيل Android. ضِمن
compatibility_matrix.1.xml
:
<hal format="hidl" optional="true">
<name>android.hardware.broadcastradio</name>
<version>1.0</version>
<interface>
<name>IBroadcastRadioFactory</name>
<instance>default</instance>
</interface>
</hal>
تم نسخ هذا الإدخال إلى compatibility_matrix.F.xml
وتعديله كما يلي:
<hal format="hidl" optional="true">
<name>android.hardware.broadcastradio</name>
<version>1.0-1</version>
<interface>
<name>IBroadcastRadioFactory</name>
<instance>default</instance>
</interface>
</hal>
ترقية HAL (رئيسي)
أثناء التطوير، عندما يتم تحديث قناة HAL إلى إصدار رئيسي في خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" الحالية
تمت إضافة الإصدار F
، وهو الإصدار الرئيسي الجديد x.0
إلى
compatibility_matrix.F.xml
مع إعدادات optional
التالية:
optional="false"
لديه الإصدارx.0
فقط، في حال الأجهزة الملحقة يجب تشغيلV = F
باستخدامx.0
.optional="false"
ولكن مع الإصدارات الرئيسية القديمة في<hal>
نفسها إذا كان يجب تشغيل الأجهزة التي يتم شحنها معV = F
باستخدام طبقة تجريد الأجهزة (HAL) هذه، ولكن يمكنها إطلاقها بإصدار رئيسي أقدم.optional="true"
إذا لم يكن من الضروري تشغيل الأجهزة التي يتم شحنها باستخدامV = F
طبقة تجريد الأجهزة (HAL).
على سبيل المثال، يقدّم Android 9 health@2.0
على أنّه
لـ 1.0 HAL 1.0 وتوقف عن استخدام HAL 1.0. الأقدم
الإصدار health@1.0
، وهو اختياري للأجهزة التي تعمل بالإصدار Android 8.0
الإصدار 8.1 من نظام التشغيل Android. الأجهزة التي تعمل بنظام التشغيل Android 9 يجب أن تعمل
تقديم الإصدار 2.0 الجديد. على سبيل المثال، افترض
compatibility_matrix.legacy.xml
,
compatibility_matrix.1.xml
و
compatibility_matrix.2.xml
سيحتوي على هذا الإدخال:
<hal format="hidl" optional="true">
<name>android.hardware.health</name>
<version>1.0</version>;
<interface>
<name>IHealth</name>
<instance>default</instance>
</interface>
</hal>
نسخ هذا الإدخال إلى compatibility_matrix.F.xml
وتعديله باعتباره
التالي:
<hal format="hidl" optional="false">
<name>android.hardware.health</name>
<version>2.0</version>
<interface>
<name>IHealth</name>
<instance>default</instance>
</interface>
</hal>
التقييدات:
- لأنّ طبقة HAL 2.0 متوفرة في
compatibility_matrix.3.xml
معoptional="false"
، الأجهزة التي تعمل بنظام التشغيل Android يجب شحن 9 مع 2.0 HAL.` - لأنّ HAL 1.0 غير متوفر في
compatibility_matrix.3.xml
، يجب ألا توفّر الأجهزة التي تعمل بنظام التشغيل Android 9 HAL 1.0 (نظرًا لأن HAL هذا يعتبر متوقفًا). - نظرًا لوجود HAL 1.0 في
legacy/1/2.xml
(إصدارات FCM القديمة التي نظام التشغيل Android 9) كوظيفة تجريدية ضمنية اختيارية (HAL)، لا يزال بإمكان إطار عمل Android 9 العمل مع 1.0 HAL. (الذي لا يُعدّ إصدار HAL تمت إزالته).
الإصدارات الجديدة من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"
تتم عملية إصدار إصدار "المراسلة عبر السحابة الإلكترونية من Firebase" في قسم النظام فقط من Google في إطار إصدار AOSP ويتضمن الخطوات التالية:
- تأكَّد من أنّ السمة
compatibility_matrix.F.xml
تتضمّن السمةlevel="F"
. - تأكَّد من إنشاء جميع الأجهزة وتشغيلها.
- تعديل اختبارات VTS
لضمان إطلاق الأجهزة بأحدث إطار عمل (استنادًا إلى
على مستوى واجهة برمجة تطبيقات الشحن) الإصدار المستهدف في خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"
V >= F
. - انشر الملف في AOSP.
على سبيل المثال، اختبارات VTS والتأكد من أنّ الأجهزة التي تعمل بنظام التشغيل Android 9 تحتوي على إصدار "المراسلة عبر السحابة الإلكترونية من Firebase المستهدف" >= 3.
بالإضافة إلى ذلك، قد تُدرج أيضًا ميزة "المراسلة عبر السحابة الإلكترونية من Firebase" في المنتج وsystem_ext متطلبات كل المخصصة لمنصة FCM. إصدار إصدارات "المراسلة عبر السحابة الإلكترونية من Firebase" على المنتج وSystem_ext هي تنفيذ الأقسام من قِبل مالك هاتين الصورتين، على التوالي. إصدار "المراسلة عبر السحابة الإلكترونية من Firebase" يجب أن تتماشى الأرقام في قسمَي المنتج وsystem_ext مع الأرقام في قسم من نظام التشغيل. على غرار إصدارات المراسلة عبر السحابة الإلكترونية من Firebase في قسم النظام، مصفوفة التوافق في الإصدار F من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" في أقسام المنتج وsystem_ext يعكس المتطلّبات على جهاز يتضمَّن الإصدار F المُستهدَف من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase".
إيقاف إصدار HAL نهائيًا
إنّ إيقاف إصدار HAL هو قرار مطوّر برامج (مثلاً، لـ AOSP HALs، أو Google القرار). وقد يحدث ذلك عندما يكون إصدار HAL أعلى (سواء كان بسيطًا أو الرئيسي).
إيقاف طبقة تجريد الأجهزة (HAL) للجهاز نهائيًا
يعني ذلك أنّه عند إيقاف HAL foo@x.y
على جهاز معيّن نهائيًا في الإصدار F
من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"،
على أيّ جهاز يتم تشغيله مع الإصدار V = F
من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" المستهدف أو إصدار أحدث
تنفيذ foo
في الإصدار x.y
أو أي إصدار أقدم من x.y
. واجهة برمجة تطبيقات متوقفة نهائيًا
لا يزال إصدار HAL متوافقًا مع إطار العمل الخاص بترقية الأجهزة.
عند طرح الإصدار F
من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"، يتم أخذ إصدار HAL رقم foo@x.y
في الاعتبار.
قد يتم إيقافها إذا لم يتم ذكر إصدار HAL المحدد صراحةً في أحدث
ميزة "المراسلة عبر السحابة الإلكترونية من Firebase" للإصدار المستهدَف من ميزة "المراسلة عبر السحابة الإلكترونية من Firebase" V = F
بالنسبة إلى الأجهزة التي يتم إطلاقها عبر V = F
، يجب استخدام أحد
استيفاء الشروط التالية:
- يتطلب إطار العمل إصدارًا أعلى (رئيسي أو ثانوي)
- لم يعُد إطار العمل يتطلب HAL.
على سبيل المثال، تم تقديم health@2.0
في الإصدار 9 من نظام Android.
كترقية رئيسية للإصدار 1.0 HAL. تمت إزالة health@1.0
من
compatibility_matrix.3.xml
لكنها موجودة في
compatibility_matrix.legacy.xml
،
compatibility_matrix.1.xml
،
وcompatibility_matrix.2.xml.
ولذلك، يُعد health@1.0
متوقفًا.
إيقاف HAL إطار عمل
عند إيقاف إطار عمل معيّن HAL foo@x.y
نهائيًا في الإصدار F
من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"، يعني ذلك
على أيّ جهاز يتم تشغيله مع الإصدار V = F
من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" المستهدف أو إصدار أحدث
تتوقّع أن يوفّر إطار العمل foo
في الإصدار x.y
أو في أي إصدار أقدم
من x.y
لا يزال يتوفر إصدار HAL متوقف نهائيًا من خلال إطار عمل
ترقية الأجهزة.
عند طرح الإصدار F
من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"، يتم أخذ إصدار HAL رقم foo@x.y
في الاعتبار.
يتم إيقافه إذا كان بيان إطار العمل يحدد
max-level="F - 1"
مقابل foo@x.y
بالنسبة إلى الأجهزة التي يتم إطلاقها
مع V = F
، فإن إطار العمل لا يوفر HAL foo@x.y
. الجهاز
يجب ألا يتم إدراج إطار العمل في مصفوفة التوافق على الأجهزة التي يتم إطلاقها بالإصدار V = F
.
HALs مع max-level < V
.
على سبيل المثال، في Android 12، schedulerservice@1.0
هو
نهائيًا. تم ضبط سمة max-level
على 5
، وهو إصدار ميزة "المراسلة عبر السحابة الإلكترونية من Firebase" الذي تم تقديمه.
في Android 11. عرض
إطار عمل Android 12
البيان.
إلغاء التوافق مع إصدارات "المراسلة عبر السحابة الإلكترونية من Firebase" المستهدَفة
عندما تنخفض الأجهزة النشطة لإصدار معيّن من ميزة "المراسلة عبر السحابة الإلكترونية من Firebase" V
إلى ما دون
فيمكن إزالة إصدار FCM المستهدف من واجهة SF
الإصدار التالي لإطار العمل. ويتم ذلك من خلال الخطوتَين التاليتَين:
جارٍ إزالة "
compatibility_matrix.V.xml
" من قواعد الإصدار (بحيث لا على صورة النظام)، وحذف أي كود تم تنفيذه أو يعتمد على الإمكانات التي تمت إزالتهاجارٍ إزالة HALs في إطار العمل التي تقلّ فيها قيمة
max-level
عنV
أو تساويها من وحذف أي رمز برمجي ينفذ الإجراءات التي تمت إزالتها HALs لإطار العمل.
الأجهزة التي تحتوي على إصدار مستهدَف من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" خارج نطاق SF لإطار عمل معيّن لا يمكن ترقية الإصدار إلى هذا الإصدار.
حالة إصدار HAL
تصف الأقسام التالية (بترتيب زمني) الحالات المحتملة لإصدار HAL.
لم تُطرح
بالنسبة إلى HALs للجهاز، إذا لم يكن إصدار HAL متاحًا في أي من الإعدادات العامة أو المجمّدة
لم يتم إصدارها وقد تكون قيد التطوير.
يشمل ذلك إصدارات HAL المتوفّرة في compatibility_matrix.F.xml
فقط.
أمثلة:
- خلال عملية تطوير Android 9
health@2.0
تم اعتبار طبقة تجريد الأجهزة (HAL) على أنها HAL لم يتم إصدارها وكانت موجودة فقط فيcompatibility_matrix.3.xml
- لا تتوفّر HAL
teleportation@1.0
في أي مصفوفات توافق تم إصدارها ويُعتبر أيضًا HAL لم يتم طرحه.
بالنسبة إلى HALs في إطار العمل، إذا كان إصدار HAL متوفرًا فقط في بيان إطار العمل لفرع تطوير غير ذي صلة، فيعتبر لم يتم طرحه.
تم الإصدار والحالية
بالنسبة إلى HALs في الجهاز، في حال كان إصدار HAL متوافقًا مع أي توافق علني أو مجمّد
في المصفوفة، يتم تحريرها. على سبيل المثال، بعد تجميد الإصدار 3 من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" ونشره
إلى AOSP، يُعتبر بروتوكول HAL health@2.0
إصدارًا حاليًا وطرحًا من HAL.
إذا كان إصدار HAL في مصفوفة توافق عامة ومجمدة تحتوي على
أعلى إصدار من خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" هو إصدار HAL الحالي (أي أنه ليس متوقفًا نهائيًا). بالنسبة
على سبيل المثال، إصدارات HAL الحالية (مثل nfc@1.0
التي تم طرحها في
compatibility_matrix.legacy.xml
)
التي ما زالت موجودة في compatibility_matrix.3.xml
تُعتبر أيضًا
إصدارات HAL الحالية والحالية.
بالنسبة إلى HALs لإطار العمل، إذا كان إصدار HAL موجودًا في بيان إطار العمل
من آخر فرع تم إصداره بدون السمة max-level
أو (على نحو غير معتاد)
max-level
يساوي أو أعلى من إصدار خدمة المراسلة عبر السحابة الإلكترونية من Firebase الذي تم طرحه في هذا الفرع،
يُعتبر إصدارًا حاليًا وأصدرًا من HAL. على سبيل المثال،
تم إطلاق HAL displayservice
وهو حاليًا في نظام Android.
12، على النحو المحدد بواسطة
إطار عمل Android 12
.
تم الإصدار ولكن متوقّفة نهائيًا
بالنسبة إلى HALs للجهاز، يتم إيقاف إصدار HAL بشكل نهائي فقط في حالة ما إذا كان جميع ما يلي: تحققت منها:
- ويتم إصدارها.
- إنه ليس في مصفوفة التوافق العامة والمجمّدة التي لها أعلى إصدار FCM.
- إنه في مصفوفة توافق عامة ومجمّدة لا يزال إطار العمل والدعم.
أمثلة:
- تتوفر HAL لـ
health@1.0
compatibility_matrix.legacy.xml
,compatibility_matrix.1.xml
، وcompatibility_matrix.2.xml
، ولكن ليس فيcompatibility_matrix.3.xml
. وبالتالي، يُعد متوقفًا في الإصدار 9 من نظام التشغيل Android - يتضمّن جهاز HAL للطاقة ترقية بسيطة في نظام Android.
9، ولكن لا يزال "
power@1.0
" فيcompatibility_matrix.3.xml
power@1.0
compatibility_matrix.legacy.xml
،compatibility_matrix.1.xml
، وcompatibility_matrix.2.xml
.- يحتوي
compatibility_matrix.3.xml
علىpower@1.0-1
.
وبالتالي، فإن power@1.0
حالي، ولكنه لم متوقف نهائيًا في نظام Android
9-
بالنسبة إلى HALs لإطار العمل، إذا كان إصدار HAL ضمن بيان إطار العمل لأحدث
الفرع الذي تم إصداره بسمة max-level
أقل من إصدار إصدار خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"
في هذا الفرع، تُعتبَر إصدارًا تم إصداره ولكن تم إيقافه نهائيًا. بالنسبة
مثلاً، تم إصدار HAL schedulerservice
ولكن تم إيقافها نهائيًا في
Android 12، على النحو المحدد من قِبل
بيان إطار العمل لنظام التشغيل Android 12.
تمت الإزالة
بالنسبة إلى HALs للجهاز، تتم إزالة إصدار HAL في الحالات التالية فقط: صحيحة:
- سبق أن تم إصداره.
- ليس في أي مصفوفة توافق عامة أو مجمدة أن يعمل إطار والدعم.
مصفوفات التوافق العامة والمجمّدة وغير المعتمدة من قِبل في قاعدة الرموز لتحديد مجموعة إصدارات HAL التي تمت إزالتها إمكانية كتابة اختبارات VTS للتأكد من عدم وجود HALs التي تمت إزالتها على الأجهزة الجديدة.
بالنسبة إلى HALs في إطار العمل، لا تتم إزالة إصدار HAL إلا في الحالات التالية وفقط: التقاء:
- سبق أن تم إصداره.
- ولا يتضمّن أي بيان ضمن إطار عمل آخر فرع تم إصداره.
ميزة "المراسلة عبر السحابة الإلكترونية من Firebase" القديمة
استهداف إصدار "المراسلة عبر السحابة الإلكترونية من Firebase" القديم قيمة خاصة لجميع الأجهزة غير المزوّدة بخدمة Treble. تشير رسالة الأشكال البيانية
تسرد خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" القديمة، compatibility_matrix.legacy.xml
، المتطلّبات
لإطار العمل على الأجهزة القديمة (أي الأجهزة التي تم إطلاقها قبل Android 8.0).
إذا كان هذا الملف متوفرًا لخدمة "المراسلة عبر السحابة الإلكترونية من Firebase" التي تستخدم الإصدار F
، يمكن
تمت الترقية إلى F
بشرط أن يكون بيان الجهاز متوافقًا مع هذا الملف. من
اتباع الإجراءات نفسها المتّبَعة في خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" مع الإصدارات الأخرى للمراسلة عبر السحابة الإلكترونية من Firebase المستهدفة
(تتم إزالته بعد انخفاض عدد الأجهزة النشطة التي كانت قديمة قبل 8.0 إلى ما دون
الحد).
إصدارات "المراسلة عبر السحابة الإلكترونية من Firebase" التي تم إصدارها
يمكن العثور على قائمة بإصدارات "المراسلة عبر السحابة الإلكترونية من Firebase" التي تم إصدارها ضمن
hardware/interfaces/compatibility_matrices
لمعرفة إصدار خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" الذي تم طرحه مع إصدار Android محدّد، يمكنك الاطّلاع على
Level.h