Index: chromecast/shell/app/cast_main_delegate.cc |
diff --git a/chromecast/shell/app/cast_main_delegate.cc b/chromecast/shell/app/cast_main_delegate.cc |
index 719cc2b719d69b6b9162ee63f2b43121564dbe24..e3dbfc103d70b2c21aac19e707e3c94f8f4b41c3 100644 |
--- a/chromecast/shell/app/cast_main_delegate.cc |
+++ b/chromecast/shell/app/cast_main_delegate.cc |
@@ -4,6 +4,7 @@ |
#include "chromecast/shell/app/cast_main_delegate.h" |
+#include "base/command_line.h" |
#include "base/cpu.h" |
#include "base/logging.h" |
#include "base/path_service.h" |
@@ -17,6 +18,10 @@ |
#include "content/public/common/content_switches.h" |
#include "ui/base/resource/resource_bundle.h" |
+#if defined(OS_ANDROID) |
+#include "chromecast/crash/android/crash_handler.h" |
+#endif // defined(OS_ANDROID) |
+ |
namespace chromecast { |
namespace shell { |
@@ -56,6 +61,16 @@ void CastMainDelegate::PreSandboxStartup() { |
base::CPU cpu_info; |
#endif |
+ const base::CommandLine* command_line(base::CommandLine::ForCurrentProcess()); |
+ std::string process_type = |
+ command_line->GetSwitchValueASCII(switches::kProcessType); |
+ |
+#if defined(OS_ANDROID) |
+ base::FilePath log_file; |
+ PathService::Get(FILE_CAST_ANDROID_LOG, &log_file); |
+ chromecast::CrashHandler::Initialize(process_type, log_file); |
+#endif // defined(OS_ANDROID) |
+ |
InitializeResourceBundle(); |
} |