Changes for statsd integration

- Introduces a dedicated target for our protos.
  This will be required by statsd for including
  our protos in their config proto.
- Improves error handling when passing the wrong
  cmdline arguments.
- Moves the creation of /data/misc/perfetto-traces
  to the initrc.

Bug: 71743564
Change-Id: If61d833a57928ddcebcb49d0f82b2490e727b626
diff --git a/Android.bp b/Android.bp
index 5c7706f..81abbeb 100644
--- a/Android.bp
+++ b/Android.bp
@@ -222,6 +222,36 @@
   ],
 }
 
+// GN target: //:perfetto_protos_lite
+cc_library_static {
+  name: "perfetto_protos_lite",
+  srcs: [
+    ":perfetto_protos_ftrace_lite_gen",
+    ":perfetto_protos_lite_gen",
+    ":perfetto_protos_tracing_service_lite_gen",
+  ],
+  shared_libs: [
+    "liblog",
+    "libprotobuf-cpp-lite",
+  ],
+  export_include_dirs: [
+    "include",
+  ],
+  generated_headers: [
+    "perfetto_protos_ftrace_lite_gen_headers",
+    "perfetto_protos_lite_gen_headers",
+    "perfetto_protos_tracing_service_lite_gen_headers",
+  ],
+  export_generated_headers: [
+    "perfetto_protos_ftrace_lite_gen_headers",
+    "perfetto_protos_lite_gen_headers",
+    "perfetto_protos_tracing_service_lite_gen_headers",
+  ],
+  defaults: [
+    "perfetto_defaults",
+  ],
+}
+
 // GN target: //protos:lite_gen
 genrule {
   name: "perfetto_protos_lite_gen",