該框架將繼續與 [email protected] 一起使用,直到根據標準HAL 棄用計劃完全棄用它。當 [email protected] 被棄用(從框架兼容性矩陣中刪除條目)時,還必須從系統中刪除healthd和libbatterymonitor以避免 healthd 的未知行為。由於 [email protected] 是一個可選的 HAL,並且healthd的所有健康依賴項都由 NULL 檢查保護,因此在棄用時不應中斷。
當 Android 移除舊代碼路徑(healthd、[email protected])時,[email protected] HAL 將根據棄用計劃被棄用。此外,Android 還刪除了以下內容:
- 框架中的健康依賴
- 健康
- 來自系統的[email protected] HAL定義庫
- 框架兼容性矩陣中的 [email protected] 條目
刪除 healthd
對於搭載 Android 9 的設備和升級到 Android 9 並在新供應商映像中提供 Health 2.0 HAL 的設備,我們建議從系統映像中刪除healthd以節省磁盤空間並加快啟動時間。
為此:
通過將以下行添加到 Soong 中特定於設備的實現中,從系統映像中刪除
healthd和healthd.rc:cc_binary { name: "[email protected]_name" overrides: ["healthd"], // ... }或者,如果模塊在 Make 中:
LOCAL_MODULE_NAME := \ [email protected]_name LOCAL_OVERRIDES_MODULES := healthd如果安裝了默認實現
[email protected],則改為實現設備特定的[email protected]_name。有關詳細信息,請參閱實施運行狀況。