該框架將繼續與 health@1.0 一起使用,直到根據標準HAL 棄用計劃完全棄用它。當 health@1.0 被棄用(從框架兼容性矩陣中刪除條目)時,還必須從系統中刪除healthd
和libbatterymonitor
以避免 healthd 的未知行為。由於 health@1.0 是一個可選的 HAL,並且healthd
的所有健康依賴項都由 NULL 檢查保護,因此在棄用時不應中斷。
當 Android 移除舊代碼路徑(healthd、health@1.0)時,Health@1.0 HAL 將根據棄用計劃被棄用。此外,Android 還刪除了以下內容:
- 框架中的健康依賴
- 健康
- 來自系統的health@1.0 HAL定義庫
- 框架兼容性矩陣中的 health@1.0 條目
刪除 healthd
對於搭載 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
。有關詳細信息,請參閱實施運行狀況。