diff options
-rw-r--r-- | health/2.0/default/Health.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/health/2.0/default/Health.cpp b/health/2.0/default/Health.cpp index 7a3e650408..6d3be9923b 100644 --- a/health/2.0/default/Health.cpp +++ b/health/2.0/default/Health.cpp @@ -16,6 +16,7 @@ #define LOG_TAG "android.hardware.health@2.0-impl" #include <android-base/logging.h> +#include <android-base/file.h> #include <health2/Health.h> #include <hal_conversion.h> @@ -189,6 +190,17 @@ Return<void> Health::debug(const hidl_handle& handle, const hidl_vec<hidl_string if (handle != nullptr && handle->numFds >= 1) { int fd = handle->data[0]; battery_monitor_->dumpState(fd); + + getHealthInfo([fd](auto res, const auto& info) { + android::base::WriteStringToFd("\ngetHealthInfo -> ", fd); + if (res == Result::SUCCESS) { + android::base::WriteStringToFd(toString(info), fd); + } else { + android::base::WriteStringToFd(toString(res), fd); + } + android::base::WriteStringToFd("\n", fd); + }); + fsync(fd); } return Void(); |