弃用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 。有关详细信息,请参阅实施运行状况