Visão geral

A API ProfilingManager permite coletar perfis de desempenho de usuários reais, como rastreamentos do sistema e heap dumps do Java, de dispositivos de produção com o Android 15 (nível 35 da API) e versões mais recentes. Ele oferece suporte a dois mecanismos de coleta: perfis orientados por apps, em que o app controla a coleta de perfis do início ao fim (Android 15 e versões mais recentes), e perfis baseados em acionadores, em que o sistema processa a captura em resposta a eventos em que você registra interesse no Android 16 (nível 36 da API) e versões mais recentes.

Neste guia, abordamos os seguintes tópicos:

Tipos de perfil compatíveis

O ProfilingManager oferece suporte à coleta de vários tipos de perfis para que você possa lidar com problemas de desempenho específicos no seu app. É possível configurar solicitações diretamente usando APIs de plataforma ou os builders do AndroidX Core:

Integrar o ProfilingManager a um agente de IA

Você pode usar um agente de programação de IA para integrar o ProfilingManager ao seu app. Por exemplo, execute o seguinte comando no agente de programação de IA para configurar a coleta de acionadores de erros O app não está respondendo (ANR), substituindo </path/to/codebase> pelo caminho para seu 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.

É possível adaptar esse comando para configurar outros gatilhos do sistema (como TRIGGER_TYPE_OOM) ou configurar capturas de perfil orientadas por app usando o guia de criação de perfil orientada por app. Após a integração, teste sua configuração localmente usando os comandos de depuração para criação de perfil local e analise os perfis coletados com um agente de IA.