自 2025 年 3 月 27 日起,我们建议您使用 android-latest-release
而非 aosp-main
构建 AOSP 并为其做出贡献。如需了解详情,请参阅 AOSP 的变更。
UprobeStats
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
UprobeStats 模块是在 Android 16 中引入的。此模块启用了一种动态插桩基础架构,该基础架构能够:
- 利用 uprobe 和 eBPF 技术实现新遥测功能向现场设备的快速部署。
- 使用 BPF 程序检查用户空间进程。
- 通过配置推送来控制客户端行为。
- 管理 BPF 程序挂载、数据读取以及日志写入。
此模块的设计初衷是为了满足快速部署遥测的需求,特别是为了解决手机意外重启、打击应用滥用等问题。通过此模块,原始设备制造商 (OEM) 能够迅速响应诸如虚拟显示器滥用等关切事项以及生产中的突发事故。此外,该模块还提供了动态插桩功能,这对于有效遏制应用滥用行为至关重要。
依赖项
该模块依赖于平台 API 来查找可执行文件的偏移量和路径,同时依赖于 Statsd API 将日志写入 Statsd。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-27。
[null,null,["最后更新时间 (UTC):2025-07-27。"],[],[],null,["# UprobeStats\n\nThe UprobeStats module was introduced in Android 16. This module enables a\ndynamic instrumentation infrastructure that:\n\n- Uses uprobe and eBPF to enable rapid deployment of new telemetry to field devices.\n- Inspects user space processes using BPF programs.\n- Uses config push to control client behavior.\n- Manages BPF program attachment, data reading, and writing to logs.\n\nThis module addresses the need for faster telemetry deployment, especially for\nissues such as unexpected phone reboots and fighting abusive apps. This module\nenables OEMs to respond faster to concerns (such as virtual display abuse) and\nproduction incidents. It enables dynamic instrumentation capability that is\ncrucial for combating app abuse.\n\nDependencies\n------------\n\nThe module depends on a platform API to look up executable offsets and paths,\nand a Statsd API for writing logs to Statsd."]]