Criação de perfil

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
    • ProfilingService (Java):
      • Local do código: packages/modules/Profiling/service
      • Processo: system_server

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.