프레임워크는 표준 HAL 사용 중단 일정 에 따라 완전히 사용 중단될 때까지 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는 다음도 제거합니다.
- 프레임워크의 건강한 종속성
- 건강한
- 시스템의 health@1.0 HAL 정의 라이브러리
- 프레임워크 호환성 매트릭스의 health@1.0 항목
건강 제거
Android 9로 출시되는 기기 및 새로운 공급업체 이미지에서 Health 2.0 HAL을 제공하는 Android 9로 업그레이드하는 기기의 경우 디스크 공간을 절약하고 부팅 시간을 단축하기 위해 시스템 이미지에서 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
을 구현하세요. 자세한 내용은 상태 구현 을 참조하십시오.