O módulo de criação de perfil foi introduzido no Android 16 e permite que os apps coletem dados de criação de perfil usando o Perfetto em dispositivos públicos no campo.
- Os apps podem solicitar a criação de perfil usando despejo de heap Java, perfil de heap, amostragem de pilha ou rastreamento do sistema, além de definir configurações selecionadas para cada um.
- Os apps podem registrar interesse em receber rastreamentos de determinados eventos, e o sistema pode iniciar e interromper o rastreamento para os apps.
- Os resultados são editados para conter apenas informações relacionadas ao processo de solicitação e entregues ao diretório de armazenamento do app para processamento posterior pelo app.
- As solicitações têm taxa limitada e não há garantia de que serão atendidas.
Limite do módulo
- Criação de perfil do APEX principal -
com.google.android.profiling
:- Superfície da API de criação de perfis (Java):
- Local do código:
packages/modules/Profiling/framework
- Processo:
boot_class_path
- Local do código:
ProfilingService
(Java):- Local do código:
packages/modules/Profiling/service
- Processo:
system_server
- Local do código:
- Superfície da API de criação de perfis (Java):
Formato do pacote
O módulo de criação de perfil é enviado como um pacote APEX (com.google.android.profiling
).
Ele contém dois arquivos JAR:
framework-profiling.jar
: contém a superfície da API com que um caller interage. Isso faz parte do bootclasspath.service-profiling.jar
: contém um novo serviço do sistema,ProfilingService
. Carregado pelo processo do servidor do sistema.
Dependências
Este módulo não tem dependências externas.