سيستمر إطار العمل في العمل مع 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 ما يلي:
- التبعية الصحية في إطار العمل
- بصحة جيدة
- مكتبة تعريف Health@1.0 HAL من النظام
- إدخال Health@1.0 في مصفوفة توافق إطار العمل
إزالة الحالة الصحية
للأجهزة التي تعمل بنظام التشغيل Android 9 والأجهزة التي تعمل بالإصدار 9
الترقية إلى Android 9 الذي يوفّر طبقة تجريد الأجهزة (HAL) من تطبيق Health 2.0
في صورة البائع الجديدة، ننصحك بإزالة healthd
من صورة النظام.
لتوفير مساحة القرص ووقت التمهيد بسرعة.
لإجراء ذلك:
إزالة
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.