הוצאה משימוש של Health@1.0

המסגרת תמשיך לפעול עם 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 מסירה גם את הפריטים הבאים:

  1. תלות של healthd במסגרת
  2. תקין
  3. ספריית Health@1.0 HAL מהמערכת
  4. רשומת Health@1.0 במטריצת התאימות של framework

הסרת healthd

למכשירים שמושקים עם Android 9 ומכשירים שעוברים שדרוג ל-Android 9 שמספקים HAL של Health 2.0 בתמונת הספק החדשה, מומלץ להסיר את healthd מתמונת המערכת כדי לחסוך מקום בכונן ואת זמן האתחול המהיר.

לשם כך:

  1. כדי להסיר את 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.