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