health@1.0 지원 중단

표준 HAL 지원 중단 일정에 따라 health@1.0이 완전히 지원 중단될 때까지는 프레임워크에서 health@1.0이 계속 작동합니다. health@1.0이 지원 중단되면(프레임워크 호환성 매트릭스에서 항목이 삭제되면) healthd의 알 수 없는 동작을 방지하기 위해 healthdlibbatterymonitor도 시스템에서 삭제해야 합니다. health@1.0은 선택적인 HAL이며 health@1.0의 모든 healthd 종속 항목이 NULL 검사로 보호되므로 지원 중단 시 작동이 중단되지 않습니다.

Android에서 기존 코드 경로(healthd, health@1.0)를 삭제하면 Health@1.0 HAL은 지원 중단 일정에 따라 지원이 중단됩니다. 추가로 Android는 다음을 삭제합니다.

  1. 프레임워크의 healthd 종속 항목
  2. healthd
  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을 대신 구현합니다. 자세한 내용은 Health 구현을 참고하세요.