ביטול בריאות@1.0

המסגרת תמשיך לעבוד עם health@1.0 עד שהיא תוצא משימוש מלא בהתאם ללוח הזמנים הסטנדרטי להוצאה של HAL . כאשר health@1.0 הוצא משימוש (הערך הוסר ממטריצת תאימות המסגרת ), יש להסיר גם healthd ואת libbatterymonitor מהמערכת כדי למנוע התנהגויות לא ידועות עבור healthd. מכיוון ש- health@1.0 הוא HAL אופציונלי וכל התלות healthd ל- health@1.0 נשמרות על ידי בדיקות NULL, שום דבר לא אמור להישבר בביטול.

כאשר אנדרואיד מסירה את נתיב הקוד הישן (healthd, health@1.0), Health@1.0 HAL מוציאים משימוש בהתאם ללוח הזמנים של הוצאה משימוש. בנוסף, אנדרואיד גם מסירה את הדברים הבאים:

  1. תלות בריאותית במסגרת
  2. בריאות
  3. health@1.0 ספריית הגדרות HAL מהמערכת
  4. ערך health@1.0 במטריצת תאימות מסגרת

הסרת בריאות

עבור מכשירים המופעלים עם אנדרואיד 9 ומכשירים המשדרגים לאנדרואיד 9 המספקים את Health 2.0 HAL בתמונת הספק החדשה, אנו ממליצים להסיר את 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 ספציפי למכשיר. למידע נוסף, ראה יישום בריאות .