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

سيستمر إطار العمل في العمل مع Health@1.0 إلى أن يتم إيقافه بالكامل. وفقًا للمعيار الجدول الزمني لإيقاف HAL نهائيًا عند إيقاف Health@1.0 نهائيًا (تمت إزالة الإدخال من مصفوفة توافق إطار العمل)، يجب أيضًا إزالة healthd وlibbatterymonitor من النظام لتجنُّب السلوكيات غير المعروفة للصحة. ونظرًا لأن Health@1.0 تعد HAL اختيارية، فإن جميع تخضع تبعيات healthd لـ Health@1.0 لحماية عمليات الفحص NULL، وليس من المفترض عند التوقف عن العمل.

عندما يزيل Android مسار الرمز القديم (صحة، Health@1.0)، Health@1.0 HAL تم إيقافها وفقًا للجدول الزمني للإيقاف. بالإضافة إلى ذلك، يعتمد Android ما يلي:

  1. التبعية الصحية في إطار العمل
  2. بصحة جيدة
  3. مكتبة تعريف Health@1.0 HAL من النظام
  4. إدخال Health@1.0 في مصفوفة توافق إطار العمل

إزالة الحالة الصحية

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

لإجراء ذلك:

  1. إزالة healthd وhealthd.rc من صورة النظام من خلال إضافة السطر التالي إلى التنفيذ الخاص بالجهاز في Sayg:

    cc_binary {
        name: "android.hardware.health@2.0-service.device_name"
        overrides: ["healthd"],
        // ...
    }
    

    أو إذا كانت الوحدة في "إنشاء":

    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.