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

המסגרת תמשיך לפעול עם Health@1.0 עד שנוציא אותה משימוש בהתאם לתקן לוח זמנים להוצאה משימוש של HAL. כאשר Health@1.0 הוצאה משימוש (הרשומה הוסרה מ- מטריצה של תאימות ל-framework), צריך גם להסיר את 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 במטריצת התאימות של framework

הסרת תקינות

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

לשם כך:

  1. כדי להסיר את healthd ואת healthd.rc מתמונת המערכת, צריך להוסיף את הפקודה את השורה הבאה להטמעה הספציפית למכשיר ב-Songg:

    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.