Health@1.0 را منسوخ کنید

چارچوب به کار با 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 طبق برنامه زمان‌بندی منسوخ شده منسوخ می‌شود. علاوه بر این، اندروید موارد زیر را نیز حذف می کند:

  1. وابستگی سالم در چارچوب
  2. سالم
  3. کتابخانه تعریف Health@1.0 HAL از سیستم
  4. ورود health@1.0 در ماتریس سازگاری چارچوب

سالم را حذف کنید

برای دستگاه‌هایی که با Android 9 راه‌اندازی می‌شوند و دستگاه‌هایی که به Android 9 ارتقا می‌یابند که Health 2.0 HAL را در تصویر فروشنده جدید ارائه می‌کنند، توصیه می‌کنیم healthd از تصویر سیستم حذف کنید تا فضای دیسک و زمان راه‌اندازی را افزایش دهید.

برای انجام این کار:

  1. با افزودن خط زیر به پیاده سازی مخصوص دستگاه در 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 مخصوص دستگاه را اجرا کنید. برای اطلاعات بیشتر، به اجرای سلامت مراجعه کنید.