UprobeStats

UprobeStats 模块是在 Android 16 中引入的。此模块启用了一种动态插桩基础架构,该基础架构能够:

  • 利用 uprobe 和 eBPF 技术实现新遥测功能向现场设备的快速部署。
  • 使用 BPF 程序检查用户空间进程。
  • 通过配置推送来控制客户端行为。
  • 管理 BPF 程序挂载、数据读取以及日志写入。

此模块的设计初衷是为了满足快速部署遥测的需求,特别是为了解决手机意外重启、打击应用滥用等问题。通过此模块,原始设备制造商 (OEM) 能够迅速响应诸如虚拟显示器滥用等关切事项以及生产中的突发事故。此外,该模块还提供了动态插桩功能,这对于有效遏制应用滥用行为至关重要。

依赖项

该模块依赖于平台 API 来查找可执行文件的偏移量和路径,同时依赖于 Statsd API 将日志写入 Statsd。