From 19d43eaa58ede7c27b7f0f42df5936191fc3c429 Mon Sep 17 00:00:00 2001 From: Rick Chen Date: Fri, 21 Jun 2019 14:53:00 +0800 Subject: [PATCH] dumpstate: dump sensor logs to bugreport Bug: 143451200 Test: Trigger bugreport and see sensor logs are in dumpstate_board.txt Change-Id: I82be69e1eee5b72c86e8a43c8bf9a693dedfd636 Signed-off-by: Rick Chen Signed-off-by: emilchung --- dumpstate/DumpstateDevice.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp index 9d56858..e2c5acf 100755 --- a/dumpstate/DumpstateDevice.cpp +++ b/dumpstate/DumpstateDevice.cpp @@ -324,6 +324,18 @@ static void DumpTouch(int fd) { } } +static void DumpSensorLog(int fd) { + const std::string logPath = "/data/vendor/sensors/log/sensor_log.txt"; + const std::string lastlogPath = "/data/vendor/sensors/log/sensor_lastlog.txt"; + + if (!access(logPath.c_str(), R_OK)) { + DumpFileToFd(fd, "sensor log", logPath); + } + if (!access(lastlogPath.c_str(), R_OK)) { + DumpFileToFd(fd, "sensor lastlog", lastlogPath); + } +} + static void DumpF2FS(int fd) { DumpFileToFd(fd, "F2FS", "/sys/kernel/debug/f2fs/status"); RunCommandToFd(fd, "F2FS - fragmentation", {"/vendor/bin/sh", "-c", @@ -412,6 +424,8 @@ Return DumpstateDevice::dumpstateBoard(const hidl_handle& handle) { DumpF2FS(fd); DumpUFS(fd); + DumpSensorLog(fd); + DumpFileToFd(fd, "INTERRUPTS", "/proc/interrupts"); DumpFileToFd(fd, "Sleep Stats", "/sys/power/system_sleep/stats"); DumpFileToFd(fd, "Power Management Stats", "/sys/power/rpmh_stats/master_stats");