Déboguer les wakelocks en local

Vous pouvez utiliser plusieurs outils pour déboguer une application exécutée localement qui utilise des verrous de réveil. Ces outils peuvent vous aider à identifier et à résoudre les problèmes de performances.

Les outils suivants peuvent vous aider à déboguer ou à optimiser vos wake locks:

  • dumpsys fournit des informations sur l'état des services système d'un appareil.
  • Le traçage système produit un fichier de suivi que vous pouvez utiliser pour générer un rapport système.
  • Background Task Inspector d'Android Studio vous aide à surveiller les wakelocks, y compris ceux qui peuvent être acquis par des bibliothèques telles que WorkManager.

dumpsys

dumpsys est un outil qui s'exécute sur les appareils Android et fournit des informations sur les services système de l'appareil.

La commande suivante est particulièrement utile pour déboguer les wake locks:

  • adb shell dumpsys batterystats fournit un historique détaillé des réveils verrouillés détenus par chaque application. Pour en savoir plus, consultez la documentation Inspecter les diagnostics de la batterie de dumpsys.

Traçage système

Le traçage système enregistre un large éventail d'activités de l'appareil sur une courte période. Le traçage système produit un fichier de suivi que vous pouvez utiliser pour générer un rapport système. Ce rapport vous aide à identifier comment améliorer les performances de votre application.

Pour savoir comment commencer, consultez le guide de démarrage rapide du traçage système. Vous pouvez également regarder cette vidéo sur l'amélioration de l'efficacité de la batterie Android.

Background Task Inspector

Vous pouvez utiliser l'outil d'inspection des tâches en arrière-plan d'Android Studio pour surveiller les wake locks, les alarmes et les tâches.

En particulier, la bibliothèque WorkManager utilise JobScheduler pour planifier et exécuter des tâches. Ces tâches détiennent un wakelock au nom de l'application lorsqu'elles s'exécutent en arrière-plan. Vous pouvez utiliser Background Task Inspector pour surveiller les workers et les jobs exécutés en arrière-plan, et consulter les détails de leur travail.