health@1.0 비추천

프레임워크는 표준 HAL 사용 중단 일정 에 따라 완전히 사용 중단될 때까지 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. 프레임워크의 건강한 종속성
  2. 건강한
  3. 시스템의 health@1.0 HAL 정의 라이브러리
  4. 프레임워크 호환성 매트릭스의 health@1.0 항목

건강 제거

Android 9로 출시되는 기기 및 새로운 공급업체 이미지에서 Health 2.0 HAL을 제공하는 Android 9로 업그레이드하는 기기의 경우 디스크 공간을 절약하고 부팅 시간을 단축하기 위해 시스템 이미지에서 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 을 구현하세요. 자세한 내용은 상태 구현 을 참조하십시오.