Perfetto's native protobuf trace format can be converted to other formats using the traceconv utility.
The supported output formats are:
text - protobuf text format: a text based representation of protosjson - Chrome JSON format: the format used by chrome://tracingsystrace: the ftrace text format used by Android systraceprofile : aggregated profile in the pprof format. Supports allocator profiles (heapprofd), perf profiles, and android java heap graphs.To use the latest binaries:
curl -LO https://get.perfetto.dev/traceconv chmod +x traceconv ./traceconv [text|json|systrace|profile] [input proto file] [output file]
For versioned downloads, replace <tag> with the required git tag:
curl -LO https://raw.githubusercontent.com/google/perfetto/<tag>/tools/traceconv chmod +x traceconv ./traceconv [text|json|systrace|profile] [input proto file] [output file]
If you just want to open a Perfetto trace with the legacy (Catapult) trace viewer, you can just navigate to ui.perfetto.dev, and use the “Open with legacy UI” link. This runs traceconv within the browser using WebAssembly and passes the converted trace seamlessly to chrome://tracing.