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 em campo.
- Os apps podem solicitar a criação de perfil usando o despejo de heap Java, o perfil de heap, a amostragem de pilha ou o rastreamento do sistema, além de definir configurações selecionadas para cada um.
- Os apps podem registrar o interesse em receber rastros de determinados eventos, e o sistema pode iniciar e interromper o rastreamento para os apps.
- Os resultados são editados para conter informações relacionadas apenas ao processo de solicitação e entregues ao diretório de armazenamento do app para processamento adicional.
- As solicitações são limitadas por taxa e não há garantia de que serão atendidas.
Limite do módulo
- APEX principal de criação de perfil:
com.google.android.profiling:- Superfície da API de criação de perfil (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 perfil (Java):
Formato do pacote
O módulo de criação de perfil é enviado como um pacote APEX (com.google.android.profiling). O módulo contém dois arquivos JAR:
framework-profiling.jar: contém a superfície da API com que um autor da chamada interage. Ele 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
Esse módulo não tem dependências externas.