המסגרת תמשיך לפעול עם health@1.0 עד להוצאה משימוש מלאה, בהתאם ללוח הזמנים הסטנדרטי להוצאה משימוש של HAL.
כש-health@1.0 יוצא משימוש (הרשומה תוסר ממטריצה של תאימות המסגרת), צריך להסיר מהמערכת גם את healthd
ואת libbatterymonitor
כדי למנוע התנהגויות לא ידועות של healthd. מכיוון ש-health@1.0 הוא HAL אופציונלי וכל יחסי התלות של healthd
ב-health@1.0 מוגנים על ידי בדיקות NULL, לא אמורה להיות בעיה בזמן ההוצאה משימוש.
כשמערכת Android תסיר את נתיב הקוד הקודם (healthd, health@1.0), ממשק ה-HAL של Health@1.0 יוסר בהתאם ללוח הזמנים להוצאה משימוש. בנוסף, מערכת Android מסירה גם את הפריטים הבאים:
- תלות של healthd במסגרת
- תקין
- ספריית Health@1.0 HAL מהמערכת
- רשומת Health@1.0 במטריצת התאימות של framework
הסרת healthd
למכשירים שמושקים עם Android 9 ומכשירים שעוברים שדרוג ל-Android 9 שמספקים HAL של Health 2.0 בתמונת הספק החדשה, מומלץ להסיר את healthd
מתמונת המערכת כדי לחסוך מקום בכונן ואת זמן האתחול המהיר.
לשם כך:
כדי להסיר את
healthd
ו-healthd.rc
מתמונת המערכת, מוסיפים את השורה הבאה להטמעה הספציפית למכשיר ב-Soong: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.