What problem does it solve?
Telemetry on Android incurs higher costs due to log pathways, channel selection, and cross-layer observability needs. This skill standardizes where events are emitted, how they are serialized, and how per-packet observability is surfaced without harming performance.
Core Features & Use Cases
- Channel selection between android_logger, tracing-android, and tracing-android-trace, with performance trade-offs for per-packet paths.
- Deterministic JSON for goldens using serde_json with PrettyFormatter and sorted keys to ensure stable diffs.
- Data/control-plane separation with bounded event rings, atomic counters, and a pull-model 1 Hz polling for Kotlin consumers.
- Privacy-conscious emission ensuring no sensitive data appears in telemetry per network-fingerprint-privacy rules.
Quick Start
Configure the telemetry module to route per-packet events through the chosen channel (android_logger or tracing) and enable deterministic JSON export for goldens.