概览

借助 ProfilingManager API,您可以从搭载 Android 15(API 级别 35)及更高版本的生产设备中收集真实用户性能剖析数据,例如系统跟踪记录和 Java 堆转储。它支持两种收集机制:应用驱动的配置文件,其中应用控制配置文件收集的开始和停止(Android 15 及更高版本);以及基于触发器的配置文件,其中系统会根据您在 Android 16(API 级别 36)及更高版本中注册感兴趣的事件来处理捕获。

本指南涵盖了以下主题:

支持的个人资料类型

ProfilingManager 支持收集多种类型的性能剖析数据,以便您针对应用中的特定性能问题进行分析。您可以直接使用平台 API 或使用 AndroidX Core 构建器来配置请求:

将 ProfilingManager 与 AI 智能体集成

您可以使用 AI 编码智能体将 ProfilingManager 集成到您的应用中。例如,在 AI 编码智能体中运行以下提示,以设置“应用无响应”(ANR) 触发器收集,并将 </path/to/codebase> 替换为应用的路径:

Read https://developer.android.com/topic/performance/tracing/profiling-manager/trigger-based-capture
and https://developer.android.com/topic/performance/tracing/profiling-manager/upload-worker
and integrate ProfilingManager ANR trigger collection (TRIGGER_TYPE_ANR) into my
app at </path/to/codebase>, including registering the result listener after app
startup completes and scheduling a WorkManager upload job when a profile is
received.

您可以调整此提示,以设置其他系统触发器(例如 TRIGGER_TYPE_OOM),或使用应用驱动型性能分析指南配置应用驱动型配置文件捕获。集成后,使用用于本地性能分析的调试命令在本地测试您的设置,并使用 AI 智能体分析收集的性能分析数据。