Add skeleton of perfetto cmdline tool.
Test:
- ninja -C out/android_x64 perfetto
- adb shell "stop traced_probes; stop traced; start traced; start traced_probes;"
- adb push out/android_x64/perfetto /data/local/tmp/ && \
adb push out/android_x64/libtraced_shared.so /data/local/tmp && \
adb shell "LD_LIBRARY_PATH=/data/local/tmp /data/local/tmp/perfetto -c :test -o /data/local/tmp/trace"
Change-Id: I44d53c5b043df426bcb9e5577fdeaaa387a4eb70
diff --git a/Android.bp b/Android.bp
index 429038f..4b8b1b8 100644
--- a/Android.bp
+++ b/Android.bp
@@ -46,6 +46,7 @@
"src/protozero/protozero_message.cc",
"src/protozero/protozero_message_handle.cc",
"src/protozero/scattered_stream_writer.cc",
+ "src/traced/perfetto_cmd/perfetto_cmd.cc",
"src/traced/probes/probes.cc",
"src/traced/service/service.cc",
"src/tracing/core/chunked_protobuf_input_stream.cc",
@@ -82,6 +83,22 @@
],
}
+// GN target: //:perfetto
+cc_binary {
+ name: "perfetto",
+ srcs: [
+ "src/traced/perfetto_cmd/main.cc",
+ ],
+ shared_libs: [
+ "libandroid",
+ "liblog",
+ "libtraced_shared",
+ ],
+ defaults: [
+ "perfetto_defaults",
+ ],
+}
+
cc_defaults {
name: "perfetto_defaults",
cflags: [