Loading cmds/dumpstate/dumpstate.cpp +13 −3 Original line number Original line Diff line number Diff line Loading @@ -34,6 +34,7 @@ #include <unistd.h> #include <unistd.h> #include <chrono> #include <chrono> #include <fstream> #include <functional> #include <functional> #include <future> #include <future> #include <memory> #include <memory> Loading Loading @@ -194,6 +195,15 @@ static bool UnlinkAndLogOnError(const std::string& file) { return true; return true; } } static bool IsFileEmpty(const std::string& file_path) { std::ifstream file(file_path, std::ios::binary | std::ios::ate); if(file.bad()) { MYLOGE("Cannot open file: %s\n", file_path.c_str()); return true; } return file.tellg() <= 0; } } // namespace } // namespace } // namespace os } // namespace os } // namespace android } // namespace android Loading Loading @@ -2143,7 +2153,7 @@ static void SendBugreportFinishedBroadcast() { "--es", "android.intent.extra.DUMPSTATE_LOG", ds.log_path_ "--es", "android.intent.extra.DUMPSTATE_LOG", ds.log_path_ }; }; // clang-format on // clang-format on if (ds.options_->do_fb) { if (ds.options_->do_fb && !android::os::IsFileEmpty(ds.screenshot_path_)) { am_args.push_back("--es"); am_args.push_back("--es"); am_args.push_back("android.intent.extra.SCREENSHOT"); am_args.push_back("android.intent.extra.SCREENSHOT"); am_args.push_back(ds.screenshot_path_); am_args.push_back(ds.screenshot_path_); Loading Loading @@ -2219,13 +2229,13 @@ static void SetOptionsFromMode(Dumpstate::BugreportMode mode, Dumpstate::DumpOpt break; break; case Dumpstate::BugreportMode::BUGREPORT_TELEPHONY: case Dumpstate::BugreportMode::BUGREPORT_TELEPHONY: options->telephony_only = true; options->telephony_only = true; options->do_fb = true; options->do_fb = false; options->do_broadcast = true; options->do_broadcast = true; break; break; case Dumpstate::BugreportMode::BUGREPORT_WIFI: case Dumpstate::BugreportMode::BUGREPORT_WIFI: options->wifi_only = true; options->wifi_only = true; options->do_zip_file = true; options->do_zip_file = true; options->do_fb = true; options->do_fb = false; options->do_broadcast = true; options->do_broadcast = true; break; break; case Dumpstate::BugreportMode::BUGREPORT_DEFAULT: case Dumpstate::BugreportMode::BUGREPORT_DEFAULT: Loading cmds/dumpstate/tests/dumpstate_test.cpp +2 −2 Original line number Original line Diff line number Diff line Loading @@ -373,7 +373,7 @@ TEST_F(DumpOptionsTest, InitializeTelephonyBugReport) { EXPECT_EQ(status, Dumpstate::RunStatus::OK); EXPECT_EQ(status, Dumpstate::RunStatus::OK); EXPECT_TRUE(options_.do_add_date); EXPECT_TRUE(options_.do_add_date); EXPECT_TRUE(options_.do_fb); EXPECT_FALSE(options_.do_fb); EXPECT_TRUE(options_.do_broadcast); EXPECT_TRUE(options_.do_broadcast); EXPECT_TRUE(options_.do_zip_file); EXPECT_TRUE(options_.do_zip_file); EXPECT_TRUE(options_.telephony_only); EXPECT_TRUE(options_.telephony_only); Loading Loading @@ -404,7 +404,7 @@ TEST_F(DumpOptionsTest, InitializeWifiBugReport) { EXPECT_EQ(status, Dumpstate::RunStatus::OK); EXPECT_EQ(status, Dumpstate::RunStatus::OK); EXPECT_TRUE(options_.do_add_date); EXPECT_TRUE(options_.do_add_date); EXPECT_TRUE(options_.do_fb); EXPECT_FALSE(options_.do_fb); EXPECT_TRUE(options_.do_broadcast); EXPECT_TRUE(options_.do_broadcast); EXPECT_TRUE(options_.do_zip_file); EXPECT_TRUE(options_.do_zip_file); EXPECT_TRUE(options_.wifi_only); EXPECT_TRUE(options_.wifi_only); Loading Loading
cmds/dumpstate/dumpstate.cpp +13 −3 Original line number Original line Diff line number Diff line Loading @@ -34,6 +34,7 @@ #include <unistd.h> #include <unistd.h> #include <chrono> #include <chrono> #include <fstream> #include <functional> #include <functional> #include <future> #include <future> #include <memory> #include <memory> Loading Loading @@ -194,6 +195,15 @@ static bool UnlinkAndLogOnError(const std::string& file) { return true; return true; } } static bool IsFileEmpty(const std::string& file_path) { std::ifstream file(file_path, std::ios::binary | std::ios::ate); if(file.bad()) { MYLOGE("Cannot open file: %s\n", file_path.c_str()); return true; } return file.tellg() <= 0; } } // namespace } // namespace } // namespace os } // namespace os } // namespace android } // namespace android Loading Loading @@ -2143,7 +2153,7 @@ static void SendBugreportFinishedBroadcast() { "--es", "android.intent.extra.DUMPSTATE_LOG", ds.log_path_ "--es", "android.intent.extra.DUMPSTATE_LOG", ds.log_path_ }; }; // clang-format on // clang-format on if (ds.options_->do_fb) { if (ds.options_->do_fb && !android::os::IsFileEmpty(ds.screenshot_path_)) { am_args.push_back("--es"); am_args.push_back("--es"); am_args.push_back("android.intent.extra.SCREENSHOT"); am_args.push_back("android.intent.extra.SCREENSHOT"); am_args.push_back(ds.screenshot_path_); am_args.push_back(ds.screenshot_path_); Loading Loading @@ -2219,13 +2229,13 @@ static void SetOptionsFromMode(Dumpstate::BugreportMode mode, Dumpstate::DumpOpt break; break; case Dumpstate::BugreportMode::BUGREPORT_TELEPHONY: case Dumpstate::BugreportMode::BUGREPORT_TELEPHONY: options->telephony_only = true; options->telephony_only = true; options->do_fb = true; options->do_fb = false; options->do_broadcast = true; options->do_broadcast = true; break; break; case Dumpstate::BugreportMode::BUGREPORT_WIFI: case Dumpstate::BugreportMode::BUGREPORT_WIFI: options->wifi_only = true; options->wifi_only = true; options->do_zip_file = true; options->do_zip_file = true; options->do_fb = true; options->do_fb = false; options->do_broadcast = true; options->do_broadcast = true; break; break; case Dumpstate::BugreportMode::BUGREPORT_DEFAULT: case Dumpstate::BugreportMode::BUGREPORT_DEFAULT: Loading
cmds/dumpstate/tests/dumpstate_test.cpp +2 −2 Original line number Original line Diff line number Diff line Loading @@ -373,7 +373,7 @@ TEST_F(DumpOptionsTest, InitializeTelephonyBugReport) { EXPECT_EQ(status, Dumpstate::RunStatus::OK); EXPECT_EQ(status, Dumpstate::RunStatus::OK); EXPECT_TRUE(options_.do_add_date); EXPECT_TRUE(options_.do_add_date); EXPECT_TRUE(options_.do_fb); EXPECT_FALSE(options_.do_fb); EXPECT_TRUE(options_.do_broadcast); EXPECT_TRUE(options_.do_broadcast); EXPECT_TRUE(options_.do_zip_file); EXPECT_TRUE(options_.do_zip_file); EXPECT_TRUE(options_.telephony_only); EXPECT_TRUE(options_.telephony_only); Loading Loading @@ -404,7 +404,7 @@ TEST_F(DumpOptionsTest, InitializeWifiBugReport) { EXPECT_EQ(status, Dumpstate::RunStatus::OK); EXPECT_EQ(status, Dumpstate::RunStatus::OK); EXPECT_TRUE(options_.do_add_date); EXPECT_TRUE(options_.do_add_date); EXPECT_TRUE(options_.do_fb); EXPECT_FALSE(options_.do_fb); EXPECT_TRUE(options_.do_broadcast); EXPECT_TRUE(options_.do_broadcast); EXPECT_TRUE(options_.do_zip_file); EXPECT_TRUE(options_.do_zip_file); EXPECT_TRUE(options_.wifi_only); EXPECT_TRUE(options_.wifi_only); Loading