棄用health@1.0

該框架將繼續與 health@1.0 一起使用,直到根據標準HAL 棄用計劃完全棄用它。當 health@1.0 被棄用(從框架兼容性矩陣中刪除條目)時,還必須從系統中刪除healthdlibbatterymonitor以避免 healthd 的未知行為。由於 health@1.0 是一個可選的 HAL,並且healthd的所有健康依賴項都由 NULL 檢查保護,因此在棄用時不應中斷。

當 Android 移除舊代碼路徑(healthd、health@1.0)時,Health@1.0 HAL 將根據棄用計劃被棄用。此外,Android 還刪除了以下內容:

  1. 框架中的健康依賴
  2. 健康
  3. 來自系統的health@1.0 HAL定義庫
  4. 框架兼容性矩陣中的 health@1.0 條目

刪除 healthd

對於搭載 Android 9 的設備和升級到 Android 9 並在新供應商映像中提供 Health 2.0 HAL 的設備,我們建議從系統映像中刪除healthd以節省磁盤空間並加快啟動時間。

為此:

  1. 通過將以下行添加到 Soong 中特定於設備的實現中,從系統映像中刪除healthdhealthd.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 。有關詳細信息,請參閱實施運行狀況