1# libhealthhalutils 2 3A convenience library for (hwbinder) clients of health HAL to choose between 4the "default" instance (served by vendor service) or "backup" instance (served 5by healthd). C++ clients of health HAL should use this library instead of 6calling `IHealth::getService()` directly. 7 8Its Java equivalent can be found in `BatteryService.HealthServiceWrapper`. 9 10# libhealthservice 11 12Common code for all (hwbinder) services of the health HAL, including healthd and 13vendor health service `android.hardware.health@2.0-service(.<vendor>)`. `main()` in 14those binaries calls `health_service_main()` directly. 15 16# libhealthstoragedefault 17 18Default implementation for storage related APIs for (hwbinder) services of the 19health HAL. If an implementation of the health HAL do not wish to provide any 20storage info, include this library. Otherwise, it should implement the following 21two functions: 22 23```c++ 24void get_storage_info(std::vector<struct StorageInfo>& info) { 25 // ... 26} 27void get_disk_stats(std::vector<struct DiskStats>& stats) { 28 // ... 29} 30``` 31