Depurar wake locks localmente

Há várias ferramentas que podem ser usadas para depurar um app executado localmente que usa bloqueios de ativação. Essas ferramentas podem ajudar a identificar e corrigir problemas de desempenho.

As ferramentas abaixo podem ajudar a depurar ou otimizar os bloqueios de ativaçã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 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 abaixo é especialmente útil para depurar bloqueios de ativação:

  • adb shell dumpsys batterystats fornece um histórico detalhado de bloqueios de ativação retidos por cada app. Para mais informações, consulte a documentação de Inspecionar diagnósticos da bateria do dumpsys.

Rastreamento do sistema

O rastreamento do sistema registra uma ampla gama 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 a performance 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

Você pode usar o Inspetor de tarefas em segundo plano do Android Studio para monitorar bloqueios de ativação, alarmes e jobs.

Especificamente, a biblioteca WorkManager usa o JobScheduler para programar e executar jobs. Esses jobs mantêm um wake lock em nome do app quando são executados em segundo plano. Você pode usar o Inspetor de tarefas em segundo plano para monitorar workers e jobs que são executados em segundo plano e conferir detalhes sobre o trabalho deles.