표준 HAL 지원 중단 일정에 따라 health@1.0이 완전히 지원 중단될 때까지는 프레임워크에서 health@1.0이 계속 작동합니다.
health@1.0이 지원 중단되면(프레임워크 호환성 매트릭스에서 항목이 삭제되면) healthd의 알 수 없는 동작을 방지하기 위해 healthd
및 libbatterymonitor
도 시스템에서 삭제해야 합니다. health@1.0은 선택적인 HAL이며 health@1.0의 모든 healthd
종속 항목이 NULL 검사로 보호되므로 지원 중단 시 작동이 중단되지 않습니다.
Android에서 기존 코드 경로(healthd, health@1.0)를 삭제하면 Health@1.0 HAL은 지원 중단 일정에 따라 지원이 중단됩니다. 추가로 Android는 다음을 삭제합니다.
- 프레임워크의 healthd 종속 항목
- healthd
- 시스템의 health@1.0 HAL 정의 라이브러리
- 프레임워크 호환성 매트릭스의 health@1.0 항목
healthd 삭제
Android 9로 출시되는 기기 및 Android 9로 업그레이드하여 새로운 공급업체 이미지에서 Health 2.0 HAL을 제공하는 기기의 경우 시스템 이미지에서 healthd
를 삭제하여 디스크 공간을 절약하고 부팅 시간을 단축하는 것이 좋습니다.
방법은 다음과 같습니다.
Soong의 기기별 구현에 다음 줄을 추가하여 시스템 이미지에서
healthd
및healthd.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 구현을 참고하세요.