Descripción general

La API de ProfilingManager te permite recopilar perfiles de rendimiento de usuarios reales, como seguimientos del sistema y volcados de montón de Java, de dispositivos de producción que ejecutan Android 15 (nivel de API 35) y versiones posteriores. Admite dos mecanismos de recopilación: perfiles controlados por la app, en los que tu app controla la recopilación de perfiles desde el inicio hasta la detención (Android 15 y versiones posteriores), y perfiles basados en activadores, en los que el sistema controla la captura en respuesta a los eventos en los que registras interés en Android 16 (nivel de API 36) y versiones posteriores.

En esta guía, se abarcan los siguientes temas:

Tipos de perfiles admitidos

ProfilingManager admite la recopilación de varios tipos de perfiles para que puedas abordar problemas de rendimiento específicos en tu app. Puedes configurar solicitudes directamente con las APIs de la plataforma o con los compiladores de AndroidX Core:

Integra ProfilingManager con un agente de IA

Puedes usar un agente de programación de IA para integrar ProfilingManager en tu app. Por ejemplo, ejecuta la siguiente instrucción en tu agente de programación de IA para configurar la recopilación de activadores de errores de aplicación no responde (ANR). Reemplaza </path/to/codebase> por la ruta de acceso a tu app:

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.

Puedes adaptar esta instrucción para configurar otros activadores del sistema (como TRIGGER_TYPE_OOM) o configurar capturas de perfiles controladas por la app con la guía de generación de perfiles controlada por la app. Después de la integración, prueba tu configuración de forma local con los comandos de depuración para la generación de perfiles local y analiza los perfiles recopilados con un agente de IA.