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