crash: Collect Target-SDK for ARC

https://chromium-review.googlesource.com/c/578610/ is the original
change but does not apply.

TEST=compile
BUG=b:63773519

Change-Id: Ic1e68ef97d27a18b82ecb914cb9305c53e07650c
Reviewed-on: https://chromium-review.googlesource.com/583718
Reviewed-by: Victor Hsieh <victorhsieh@chromium.org>
Commit-Queue: Victor Hsieh <victorhsieh@chromium.org>
Tested-by: Victor Hsieh <victorhsieh@chromium.org>
Trybot-Ready: Victor Hsieh <victorhsieh@chromium.org>
diff --git a/crash-reporter/arc_collector.cc b/crash-reporter/arc_collector.cc
index 735a202..a85070b 100644
--- a/crash-reporter/arc_collector.cc
+++ b/crash-reporter/arc_collector.cc
@@ -65,6 +65,7 @@
 const char kProcessField[] = "process";
 const char kProductField[] = "prod";
 const char kSignatureField[] = "sig";
+const char kTargetSdkField[] = "target_sdk";
 const char kUptimeField[] = "uptime";
 
 // If this metadata key is set to "true", the report is uploaded silently, i.e.
@@ -77,6 +78,7 @@
 const char kPackageKey[] = "Package";
 const char kProcessKey[] = "Process";
 const char kSubjectKey[] = "Subject";
+const char kTargetSdkKey[] = "Target-SDK";
 
 // Keys for build properties.
 const char kBoardProperty[] = "ro.product.board";
@@ -482,6 +484,10 @@
     AddCrashMetaUploadData(kCrashTagField,
                            GetCrashLogHeader(map, kCrashTagKey));
 
+  if (map.count(kTargetSdkKey))
+    AddCrashMetaUploadData(kTargetSdkField,
+                           GetCrashLogHeader(map, kTargetSdkKey));
+
   if (exception_info.empty()) {
     if (const char * const tag = GetSubjectTag(crash_type)) {
       std::ostringstream out;