إيقاف Health@1.0 نهائيًا

سيستمر استخدام الإطار مع 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 أيضًا ما يلي:

  1. تبعية healthd في إطار العمل
  2. healthd
  3. health@1.0 HAL definition library from system
  4. إدخال health@1.0 في مصفوفة توافق الإطار

إزالة healthd

بالنسبة إلى الأجهزة التي تعمل بنظام التشغيل Android 9 والأجهزة التي تتم ترقيتها إلى Android 9 والتي توفّر Health 2.0 HAL في صورة المورّد الجديدة، ننصحك بإزالة healthd من صورة النظام لتوفير مساحة القرص ووقت التشغيل.

لإجراء ذلك:

  1. أزِل 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.