چارچوب به کار با health@1.0 ادامه خواهد داد تا زمانی که به طور کامل طبق برنامه استاندارد منسوخ شدن HAL منسوخ شود. هنگامی که health@1.0 منسوخ می شود (ورودی از ماتریس سازگاری چارچوب حذف می شود)، healthd
و libbatterymonitor
نیز باید از سیستم حذف شوند تا از رفتارهای ناشناخته برای healthd جلوگیری شود. از آنجایی که health@1.0 یک HAL اختیاری است و همه وابستگیهای healthd
به health@1.0 توسط چکهای NULL محافظت میشوند، هیچ چیز نباید در صورت منسوخ شدن خراب شود.
وقتی Android مسیر کد قدیمی (healthd، health@1.0) را حذف میکند، Health@1.0 HAL طبق برنامه زمانبندی منسوخ شده منسوخ میشود. علاوه بر این، اندروید موارد زیر را نیز حذف می کند:
- وابستگی سالم در چارچوب
- سالم
- کتابخانه تعریف Health@1.0 HAL از سیستم
- ورود health@1.0 در ماتریس سازگاری چارچوب
سالم را حذف کنید
برای دستگاههایی که با Android 9 راهاندازی میشوند و دستگاههایی که به Android 9 ارتقا مییابند که Health 2.0 HAL را در تصویر فروشنده جدید ارائه میکنند، توصیه میکنیم healthd
از تصویر سیستم حذف کنید تا فضای دیسک و زمان راهاندازی را افزایش دهید.
برای انجام این کار:
با افزودن خط زیر به پیاده سازی مخصوص دستگاه در Soong
healthd
وhealthd.rc
از تصویر سیستم حذف کنید: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
مخصوص دستگاه را اجرا کنید. برای اطلاعات بیشتر، به اجرای سلامت مراجعه کنید.