سيستمر استخدام الإطار مع health@1.0 إلى أن يتم إيقافه نهائيًا
وفقًا للمعيار
جدول إيقاف HAL نهائيًا.
عند إيقاف health@1.0 نهائيًا (إزالة الإدخال من
مصفوفة توافق الإطار العملي)، يجب أيضًا إزالة healthd
وlibbatterymonitor
من النظام لتجنُّب
السلوكيات غير المعروفة لـ healthd. بما أنّ health@1.0 هو واجهة HAL اختيارية وجميع
healthd
التبعيات على health@1.0 محمية من خلال عمليات التحقّق من NULL، من المفترض ألا يؤدي إيقاف health@1.0 نهائيًا إلى حدوث أي مشكلة.
عندما يزيل نظام التشغيل Android مسار الرموز القديمة (healthd وhealth@1.0)، يتم إيقاف Health@1.0 HAL نهائيًا وفقًا لجدول الإيقاف النهائي. بالإضافة إلى ذلك، يزيل Android أيضًا ما يلي:
- تبعية healthd في إطار العمل
- healthd
- health@1.0 HAL definition library from system
- إدخال health@1.0 في مصفوفة توافق الإطار
إزالة healthd
بالنسبة إلى الأجهزة التي تعمل بنظام التشغيل Android 9 والأجهزة التي تتم ترقيتها إلى Android 9 والتي توفّر Health 2.0 HAL
في صورة المورّد الجديدة، ننصحك بإزالة healthd
من صورة النظام
لتوفير مساحة القرص ووقت التشغيل.
لإجراء ذلك:
أزِل
healthd
وhealthd.rc
من صورة النظام عن طريق إضافة السطر التالي إلى التنفيذ الخاص بالجهاز في Sayg:cc_binary { name: "android.hardware.health@2.0-service.device_name" overrides: ["healthd"], // ... }
أو إذا كانت الوحدة في Make:
LOCAL_MODULE_NAME := \ android.hardware.health@2.0-service.device_name LOCAL_OVERRIDES_MODULES := healthd
في حال تثبيت طريقة التنفيذ التلقائية
android.hardware.health@2.0-service
، يمكنك استخدامandroid.hardware.health@2.0-service.device_name
خاصة بالجهاز بدلاً من ذلك. لمزيد من المعلومات، اطّلِع على تنفيذ Health.