Há várias ferramentas que você pode usar para depurar um app em execução local que usa bloqueios de despertar. Essas ferramentas podem ajudar você a identificar e corrigir problemas de desempenho.
As ferramentas a seguir podem ajudar você a depurar ou otimizar os bloqueios de despertar:
- O dumpsys fornece informações sobre o status dos serviços do sistema em um dispositivo.
- O rastreamento do sistema produz um arquivo que pode ser usado para gerar um relatório do sistema.
- O Inspetor de tarefas em segundo plano do Android Studio ajuda você a monitorar wake locks, incluindo aqueles que podem ser adquiridos por bibliotecas como o WorkManager.
dumpsys
dumpsys é uma ferramenta que é executada em dispositivos Android e fornece informações sobre os serviços do sistema do dispositivo.
O comando a seguir é especialmente útil para depurar bloqueios de despertar:
- O
adb shell dumpsys batterystats
fornece um histórico detalhado dos bloqueios de despertar mantidos por cada app. Para mais informações, consulte a documentação do dumpsys Inspecionar diagnósticos da bateria.
Rastreamento do sistema
O rastreamento do sistema registra uma ampla variedade de atividades do dispositivo em um curto período. O rastreamento do sistema produz um arquivo de rastreamento que pode ser usado para gerar um relatório do sistema. Esse relatório ajuda a identificar maneiras de melhorar o desempenho do app.
Para saber como começar, consulte este guia de início rápido de rastreamento do sistema. Você também pode assistir este vídeo sobre como melhorar a eficiência da bateria do Android.
Inspetor de tarefas em segundo plano
Use o Inspetor de tarefas em segundo plano do Android Studio para monitorar bloqueios de despertar, alarmes e jobs.
Em particular, a biblioteca WorkManager usa o JobScheduler para programar e executar jobs. Enquanto esses jobs estão em execução, eles mantêm um bloqueio de despertar atribuído ao app. Use o Inspetor de tarefas em segundo plano para monitorar workers e jobs que são executados em segundo plano e ver detalhes sobre o trabalho deles.