Android dispose d’un outil de statistiques de batterie intégré qui vous montre ce qui utilise votre batterie. Malheureusement, cet outil ne fournit pas toutes les informations dont vous avez besoin pour identifier les causes profondes d’une mauvaise autonomie de la batterie.
BetterBatteryStats est une application qui vous montre des informations beaucoup plus détaillées sur ce qui utilise réellement la batterie de votre téléphone. Avec BetterBatteryStats, vous pouvez identifier exactement les applications et les paramètres qui déchargent votre batterie.
Commencer
BetterBatteryStats est disponible pour 2,99 $ sur Google Play, et ça vaut vraiment le coup. Si vous souhaitez essayer avant d’acheter, vous pouvez télécharger l’application gratuitement sur son fil sur le forum XDA Developers. Assurez-vous de soutenir le développeur et d’acheter l’application si vous la trouvez utile.
L’application commencera à surveiller après votre première charge. Une fois que vous avez installé l’application, vous devrez charger votre téléphone, puis donner à BetterBatteryStats le temps de collecter des données. Vous pouvez utiliser votre téléphone normalement pendant quelques heures, l’utiliser pendant une journée normale ou même le laisser reposer toute la nuit pour voir uniquement ce que fait votre téléphone lorsque vous ne l’utilisez pas. BetterBatteryStats utilise les événements standard d’Android, il ne doit donc pas utiliser de batterie supplémentaire pour collecter ces données.
Wakelocks expliqué
Votre téléphone Android a trois états: Réveillez-vous avec l’écran allumé (lorsque vous l’utilisez), Réveillez-vous avec l’écran éteint (lorsqu’il effectue des actions en arrière-plan) et En veille.
Lorsque vous n’utilisez pas votre téléphone ou votre tablette, vous souhaitez qu’il reste en mode veille autant que possible. Le mode veille consomme très peu de batterie.
Cependant, votre téléphone ne peut pas rester en veille tout le temps. Les applications qui doivent effectuer des actions en arrière-plan utilisent des wakelocks partiels pour garder le téléphone éveillé pendant l’exécution de l’action. Toute application qui doit faire quoi que ce soit en arrière-plan – Gmail recevant de nouveaux e-mails, un lecteur de musique jouant de la musique avec l’écran du téléphone éteint ou l’application Contacts synchronisant vos contacts – utilisent toutes des réveils partiels pour garder le téléphone éveillé.
Vous pouvez voir l’effet des wakelocks en action en affichant les informations d’état du téléphone après que BetterBatteryStats ait eu le temps de collecter des données. Par exemple, dans la capture d’écran ci-dessous, nous pouvons voir que le téléphone est allumé depuis plus de 21 heures. L’écran du téléphone n’a été allumé que pendant 12 minutes pendant cette période, mais le téléphone lui-même a été éveillé pendant près de deux heures.
Pourquoi le téléphone a-t-il passé plus d’une heure et demie éveillé alors que nous ne l’utilisions pas? Des réveils partiels l’ont gardé éveillé. Nous pouvons réduire le temps que le téléphone passe éveillé, augmentant ainsi la durée de vie de la batterie en éliminant les réveils. (Notez que les réveils mesurent simplement le temps pendant lequel le téléphone était éveillé lorsque l’écran était éteint. Si vous utilisez votre téléphone pour écouter de la musique avec l’écran éteint, une grande quantité de temps d’éveil avec l’écran éteint sera attendue et inévitable.)
Affichage de Wakelocks partiels
Pour afficher des wakelocks partiels, appuyez sur le menu Autre en haut de l’application et sélectionnez Partial Wakelocks. Vous verrez une liste des actions qui ont provoqué des réveils. L’application qui a causé le plus de wakelocks apparaîtra en haut de la liste, vous saurez donc sur quels problèmes vous devez vous concentrer.
Par exemple, dans la capture d’écran ci-dessous, nous pouvons voir plusieurs causes de wakelocks: Google Maps met à jour automatiquement notre emplacement (vraisemblablement pour que Google Now sache où nous sommes), Pocket synchronise nos articles non lus, Twitter synchronise de nouveaux tweets et l’application Google+ synchronise Nouveau contenu.
Éliminer les Wakelocks partiels
Avec ces informations, nous savons ce que nous pouvons faire pour augmenter la durée de vie de la batterie de notre téléphone. Nous pourrions désactiver le rapport de localisation en arrière-plan dans Google Maps (application Google Maps -> Paramètres -> Paramètres de localisation -> Rapport de position -> Ne pas mettre à jour votre position), configurer Pocket pour synchroniser les articles moins fréquemment (ou même utiliser la synchronisation manuelle), configurer Twitter pour rechercher moins fréquemment de nouveaux tweets et désactiver la fonction de synchronisation de l’application Google+.
Si nous voyions Google Talk en haut de cette liste et ne l’avons jamais utilisé, nous pourrions nous déconnecter de Google Talk pour réduire les réveils. Si l’application à l’origine des wakelocks dispose d’une fonction de synchronisation, réglez-la pour qu’elle se synchronise moins souvent, synchronise manuellement ou désactive complètement la synchronisation (si vous ne l’utilisez jamais).
Bien entendu, les décisions que vous prenez ici sont des compromis. Par exemple, si Gmail est une grande source de wakelocks pour vous, vous pouvez configurer Gmail pour ne jamais synchroniser automatiquement les nouveaux e-mails. Vous ne recevrez de nouveaux e-mails que lorsque vous synchronisez manuellement avec le bouton d’actualisation de l’application Gmail et vous ne recevrez jamais de notifications pour les nouveaux e-mails si vous le faisiez.
S’il existe une application qui continue de créer des wakelocks et que vous ne l’utilisez pas, vous devez la désinstaller. Si vous ne pouvez pas désinstaller l’application car elle est fournie avec votre téléphone, vous pouvez la désactiver à la place. Pour désactiver une application, ouvrez l’écran Paramètres, appuyez sur Applications, faites glisser votre doigt vers la liste Toutes et recherchez l’application. Appuyez sur le nom de l’application et appuyez sur le bouton Désactiver. (Vous ne devez pas utiliser cette fonctionnalité pour désactiver des applications utiles, car cela pourrait causer des problèmes.)
Si vous n’êtes pas sûr de la configuration d’un wakelock, essayez de le rechercher sur Google. D’autres utilisateurs ont probablement rencontré et résolu le problème auparavant.
Pour plus de conseils sur l’amélioration de la durée de vie de la batterie, consultez notre guide complet pour maximiser la durée de vie de la batterie de votre téléphone Android.