總覽

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 代理分析收集到的設定檔。