move modem operation to dump_modemlog
Bug: 240530709 Test: adb bugreport Change-Id: I3de4df39db7ee07b13e47e313bdee42598db37ba
This commit is contained in:
parent
3d0464984f
commit
433e216823
1 changed files with 1 additions and 40 deletions
|
@ -29,12 +29,6 @@
|
||||||
|
|
||||||
#include "DumpstateUtil.h"
|
#include "DumpstateUtil.h"
|
||||||
|
|
||||||
#define MODEM_LOGGING_PERSIST_PROPERTY "persist.vendor.sys.modem.logging.enable"
|
|
||||||
#define MODEM_LOGGING_PROPERTY "vendor.sys.modem.logging.enable"
|
|
||||||
#define MODEM_LOGGING_STATUS_PROPERTY "vendor.sys.modem.logging.status"
|
|
||||||
#define MODEM_LOGGING_NUMBER_BUGREPORT_PROPERTY "persist.vendor.sys.modem.logging.br_num"
|
|
||||||
#define MODEM_LOGGING_PATH_PROPERTY "vendor.sys.modem.logging.log_path"
|
|
||||||
|
|
||||||
#define TCPDUMP_LOG_DIRECTORY "/data/vendor/tcpdump_logger/logs"
|
#define TCPDUMP_LOG_DIRECTORY "/data/vendor/tcpdump_logger/logs"
|
||||||
#define TCPDUMP_NUMBER_BUGREPORT "persist.vendor.tcpdump.log.br_num"
|
#define TCPDUMP_NUMBER_BUGREPORT "persist.vendor.tcpdump.log.br_num"
|
||||||
#define TCPDUMP_PERSIST_PROPERTY "persist.vendor.tcpdump.log.alwayson"
|
#define TCPDUMP_PERSIST_PROPERTY "persist.vendor.tcpdump.log.alwayson"
|
||||||
|
@ -51,7 +45,6 @@ namespace android {
|
||||||
namespace hardware {
|
namespace hardware {
|
||||||
namespace dumpstate {
|
namespace dumpstate {
|
||||||
|
|
||||||
#define MODEM_LOG_PREFIX "sbuff_"
|
|
||||||
#define BUFSIZE 65536
|
#define BUFSIZE 65536
|
||||||
#define TCPDUMP_LOG_PREFIX "tcpdump"
|
#define TCPDUMP_LOG_PREFIX "tcpdump"
|
||||||
|
|
||||||
|
@ -192,7 +185,7 @@ void Dumpstate::dumpTextSection(int fd, const std::string §ionName) {
|
||||||
dumpFiles = dumpFiles + " " + bin;
|
dumpFiles = dumpFiles + " " + bin;
|
||||||
if (dumpAll || sectionName == bin) {
|
if (dumpAll || sectionName == bin) {
|
||||||
auto startTime = startSection(fd, bin);
|
auto startTime = startSection(fd, bin);
|
||||||
RunCommandToFd(fd, "/vendor/bin/dump/"+bin, {"/vendor/bin/dump/"+bin});
|
RunCommandToFd(fd, "/vendor/bin/dump/"+bin, {"/vendor/bin/dump/"+bin}, CommandOptions::WithTimeout(15).Build());
|
||||||
endSection(fd, bin, startTime);
|
endSection(fd, bin, startTime);
|
||||||
if (!dumpAll) {
|
if (!dumpAll) {
|
||||||
return;
|
return;
|
||||||
|
@ -231,38 +224,6 @@ void Dumpstate::dumpLogSection(int fd, int fd_bin)
|
||||||
|
|
||||||
RunCommandToFd(fd, "MKDIR LOG", {"/vendor/bin/mkdir", "-p", logAllDir.c_str()}, CommandOptions::WithTimeout(2).Build());
|
RunCommandToFd(fd, "MKDIR LOG", {"/vendor/bin/mkdir", "-p", logAllDir.c_str()}, CommandOptions::WithTimeout(2).Build());
|
||||||
|
|
||||||
static const std::string sectionName = "modem DM log";
|
|
||||||
auto startTime = startSection(fd, sectionName);
|
|
||||||
bool modemLogEnabled = ::android::base::GetBoolProperty(MODEM_LOGGING_PERSIST_PROPERTY, false);
|
|
||||||
if (modemLogEnabled && ::android::base::GetProperty(MODEM_LOGGING_PATH_PROPERTY, "") == MODEM_LOG_DIRECTORY) {
|
|
||||||
bool modemLogStarted = ::android::base::GetBoolProperty(MODEM_LOGGING_STATUS_PROPERTY, false);
|
|
||||||
int maxFileNum = ::android::base::GetIntProperty(MODEM_LOGGING_NUMBER_BUGREPORT_PROPERTY, 100);
|
|
||||||
|
|
||||||
if (modemLogStarted) {
|
|
||||||
::android::base::SetProperty(MODEM_LOGGING_PROPERTY, "false");
|
|
||||||
ALOGD("Stopping modem logging...\n");
|
|
||||||
} else {
|
|
||||||
ALOGD("modem logging is not running\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int i = 0; i < 15; i++) {
|
|
||||||
if (!::android::base::GetBoolProperty(MODEM_LOGGING_STATUS_PROPERTY, false)) {
|
|
||||||
ALOGD("modem logging stopped\n");
|
|
||||||
sleep(1);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
sleep(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
dumpLogs(fd, logDir, logAllDir, maxFileNum, MODEM_LOG_PREFIX);
|
|
||||||
|
|
||||||
if (modemLogStarted) {
|
|
||||||
ALOGD("Restarting modem logging...\n");
|
|
||||||
::android::base::SetProperty(MODEM_LOGGING_PROPERTY, "true");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
endSection(fd, sectionName, startTime);
|
|
||||||
|
|
||||||
dumpTextSection(fd, kAllSections);
|
dumpTextSection(fd, kAllSections);
|
||||||
|
|
||||||
// Dump all module logs
|
// Dump all module logs
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue