高通平台的机器在打印mount_all 命令时会dump,所以过滤掉188这条命令
diff --git a/init/action.cpp b/init/action.cpp
index 510ea89..2c7e5a8 100644--- a/init/action.cpp
+++ b/init/action.cpp
@@ -30,7 +30,7 @@
using android::base::Join;
using android::base::StringPrintf;
-
+static int cmdcounter = 0;
Command::Command(BuiltinFunction f, const std::vector<std::string>& args,
const std::string& filename, int line)
: func_(f), args_(args), filename_(filename), line_(line) {
@@ -118,12 +118,16 @@ void Action::ExecuteCommand(const Command& command) const {
Timer t;
int result = command.InvokeFunc();
- if (klog_get_level() >= KLOG_INFO_LEVEL) {
+ if (klog_get_level() >= 3) {
+ cmdcounter++;
+ ERROR("cmdcounter = %d\n",cmdcounter);
+ if(cmdcounter == 188)
+ return;
std::string trigger_name = BuildTriggersString();
std::string cmd_str = command.BuildCommandString();
std::string source = command.BuildSourceString();
- INFO("Command '%s' action=%s%s returned %d took %.2fs\n",
+ ERROR("Command '%s' action=%s%s returned %d took %.2fs\n",
cmd_str.c_str(), trigger_name.c_str(), source.c_str(),
result, t.duration());
}