淘汰 health@1.0

該架構會繼續與 health@1.0 搭配運作,直到完全淘汰為止 HAL 淘汰時間表。 淘汰 health@1.0 時 (項目已從 架構相容性矩陣), 此外,為了避免出現這種情況,請務必一併將 healthdlibbatterymonitor 從系統中移除 並且維持未知狀態由於 health@1.0 是選擇性的 HAL, Health@1.0 的 healthd 依附元件會受 NULL 檢查保護,沒有任何任何內容 到目前為止

當 Android 移除舊版程式碼路徑 (healthd、health@1.0) 時,Health@1.0 HAL 已依淘汰時間表淘汰另外,Android 移除下列項目:

  1. 架構中的健全依附元件
  2. 健康狀態良好
  3. 系統的 health@1.0 HAL 定義資料庫
  4. 架構相容性矩陣中的 health@1.0 項目

移除健康狀態良好的裝置

適用於搭載 Android 9 以上版本的裝置 升級至提供 Health 2.0 HAL 的 Android 9 新供應商映像檔中,建議從系統映像檔中移除 healthd 可節省磁碟空間並縮短開機時間。

方法如下:

  1. 如要移除系統映像檔中的 healthdhealthd.rc,請新增 以下程式碼說明 Soong 中的裝置專屬實作方式:

    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。如要 資訊,請參閱 實作健康狀態