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 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
    • 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). 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.