Para preparar seu ambiente para depuração e otimização de jogos para Android, acesse as ferramentas a seguir, que ajudam a analisar o uso da CPU e as chamadas gráficas.
CPU
Use as seguintes ferramentas para avaliar e melhorar o desempenho da CPU do seu jogo:
- Systrace: registra a atividade da CPU e do disco por um curto período. Acesse essa ferramenta na linha de comando ou use a ferramenta no dispositivo, que está disponível com o Android 9 (API de nível 28) ou versões posteriores. Consulte também a visão geral de rastreamento do sistema.
- CPU Profiler: inspecione o uso da CPU e as atividades das linhas de execução do seu jogo, em tempo real ou a partir dos rastreamentos gravados. Consulte a documentação sobre como acessar e usar o CPU Profiler no Android Studio.
Memória
- Meminfo: coleta estatísticas sobre a memória para mostrar quanta memória PSS foi alocada e as categorias para as quais ela foi usada. Use o comando
adb shell dumpsys meminfo package-name
ou a chamadaMemoryInfo
. - Perfetto: coleta informações sobre desempenho e memória de um dispositivo e as exibe em uma IU baseada na Web. O Perfetto é arbitrariamente compatível com rastreamentos longos para que você possa ver como o RSS muda ao longo do tempo. Ative os rastreamentos longos no app Rastreamento do sistema.
- bugreport: mostra se seu jogo travou porque ficou sem memória ou se foi interrompido pelo LMK. Use o comando
adb bugreport bugreport-name
ou acesse Developer Options > Bug report.
Gráficos
Use as seguintes ferramentas para avaliar e melhorar a pipeline de exibição do seu jogo:
- API Android Frame Pacing: ajuda a sincronizar o processo de renderização do mecanismo do seu jogo com a pipeline de exibição do Android. Faça o download no Android Open Source Project (AOSP), ou acesse o plug-in no Unity 2019.2.0 Alpha 6 (link em inglês) ou versões posteriores. Além disso, consulte a documentação da API Android Frame Pacing.
Graphics API Debugger (GAPID): ajuda a inspecionar e melhorar as chamadas para um driver gráfico. Faça o download da versão mais recente, que inclui um recurso com nome formatado da seguinte maneira:
gapid-version-platform