tp,ui,docs: Surface the display-video user-build sysprop in docs, record page and trace doctor (#6717)
Screen recording (`android.display.video`) is now capturable on `user`
(production) builds, not just `userdebug`. On user builds it must be
unlocked
first, over ADB, until the next reboot:
adb shell setprop debug.tracing_video_allowed true
The property is cleared on reboot, so it has to be re-set after each
restart
before display video can be captured. Once set, capture works through
any of the
existing methods (the on-device toggle, the record page, or a raw
config).
This makes that requirement discoverable in three places:
**Docs** (`docs/data-sources/video-frames.md`)
- Drop the "userdebug devices only" statement.
- Add a "Prerequisite on `user` builds" section documenting the
property, the
command, and its reset-on-reboot behaviour; point the intro/TOC at it.
**Record page** (`Display video frames` probe)
- The probe description now spells out the user-build requirement and
shows the
`setprop` command as a code snippet, and links to the data-source doc.
**Trace doctor** (new `display_video_not_enabled` diagnostic)
- Fires when a trace requested `android.display.video` but captured no
frames,
on a `user` build, with no producer error stats — the usual cause being
the
property was not set.
- The video-frames table is owned by the `video_frame_importer` plugin
and isn't
reachable from the common diagnostics framework, so the plugin now bumps
a new
`android_video_frames_emitted` stat per inserted frame; the rule reads
emptiness through that stat, alongside the existing `android_video_*`
error
stats.Perfetto is an open-source suite of SDKs, daemons and tools which use tracing to help developers understand the behaviour of complex systems and root-cause functional and performance issues on client and embedded systems.
It is a production-grade tool that is the default tracing system for the Android operating system and the Chromium browser.
Perfetto is not a single tool, but a collection of components that work together:
Perfetto was designed to be a versatile and powerful tracing system for a wide range of use cases.
ftrace, allowing you to visualize scheduling, syscalls, interrupts, and custom kernel tracepoints on a timeline.chrome://tracing. Use it to debug and root-cause issues in the browser, V8, and Blink.We‘ve designed our documentation to guide you to the right information as quickly as possible, whether you’re a newcomer to performance analysis or an experienced developer.
New to tracing? If you're unfamiliar with concepts like tracing and profiling, start here:
Ready to dive in? Our “Getting Started” guide is the main entry point for all users. It will help you find the right tutorials and documentation for your specific needs:
Want the full overview? For a comprehensive look at what Perfetto is, why it's useful, and who uses it, see our main documentation page:
For users interested in the Debian distribution of Perfetto, the official source of truth and packaging efforts are maintained at Debian Perfetto Salsa Repository
Have questions? Need help?
We follow Google's Open Source Community Guidelines.