Android 6.0 Marshmallow a ajouté une nouvelle fonctionnalité appelée «Doze» qui vise à améliorer considérablement la durée de vie de votre batterie. Les téléphones et tablettes Android «se mettent en veille» lorsque vous les laissez seuls, ce qui permet de conserver la batterie pour plus tard. Doze est conçu pour sortir de votre chemin et simplement travailler, mais vous pouvez le modifier et le rendre encore meilleur.
Qu’est-ce que Doze?
Android permet normalement aux applications de s’exécuter en arrière-plan, de rechercher de nouvelles données, de recevoir des notifications et de faire généralement ce qu’elles veulent. C’est très bien si vous utilisez votre téléphone, mais votre téléphone n’a pas besoin de se réveiller constamment si vous l’avez posé sur une table et que vous êtes parti pendant quelques heures.
Doze entre en action lorsque vous n’utilisez pas votre appareil. Lorsque vous n’avez pas touché votre téléphone depuis un moment, il passera en mode veille plus profonde. (En termes techniques, Doze empêche les wakelocks de réveiller votre appareil, le gardant dans un état de veille à faible consommation d’énergie.) Dans cet état, seules les notifications de haute priorité, comme les appels téléphoniques et les messages de discussion, réveilleront le téléphone. Les applications ne seront pas autorisées à se synchroniser en permanence en arrière-plan. Au lieu de cela, Android fournit de temps en temps des «fenêtres de maintenance inactives», où les applications peuvent faire tout leur travail en un seul gros lot. Au fur et à mesure que le temps passe sans que vous utilisiez votre téléphone, ces fenêtres se séparent de plus en plus.
Ceci est particulièrement utile pour une tablette que vous pourriez également laisser sur votre table basse. Plutôt que de se réveiller tout le temps, la tablette somnolera la plupart du temps, ce qui devrait allonger davantage l’autonomie de la batterie.
Voici le petit hic: Doze ne fonctionne que lorsque votre téléphone est complètement immobile. Si vous laissez simplement votre téléphone dans votre poche pendant quelques heures, il ne s’assoupira probablement pas du tout. Il utilise les données de l’accéléromètre de votre téléphone pour voir s’il bouge, ce qui signifie qu’il doit vraiment être assis sur une table, complètement immobile, pour que Doze entre en action.
Doze ne bloquera pas les notifications de «haute priorité»
Les notifications de «haute priorité» seront toujours transmises, même lorsque votre téléphone somnole. Les notifications de votre fournisseur de téléphonie mobile, telles que les SMS et les appels téléphoniques entrants, seront coupées tout au long de Doze afin que vous ne manquiez aucun message. Le téléphone se réveillera également pour les alarmes, vous n’aurez donc pas à vous soucier de les manquer.
D’autres applications, par exemple, des applications de messagerie comme Google Hangouts, Facebook Messenger, WhatsApp et des applications similaires, peuvent marquer leurs notifications comme « hautement prioritaires ». Les notifications de haute priorité vous seront toujours envoyées, vous recevrez donc des messages sans avoir à les attendre. La plupart des notifications ne sont pas marquées comme hautement prioritaires et ne passeront pas par Doze, donc les notifications Candy Crush ne réveilleront pas votre téléphone et ne videront pas votre batterie.
Alors, qu’est-ce qui empêche un développeur d’application d’abuser de ce système? Les notifications hautement prioritaires doivent être envoyées via Google Cloud Messaging, ce qui signifie que Google en a le contrôle. S’ils découvrent que le développeur d’une application abuse de ces notifications, Google peut les interrompre.
Quelques catégories restreintes d’applications sont également autorisées à se mettre sur liste blanche afin qu’elles ne soient pas affectées par Doze si cela entrave gravement leur fonctionnalité. Par exemple, cela inclut les applications d’automatisation telles que Tasker. Documentation de Google contient plus de détails.
L’application moyenne n’est pas vraiment impactée par Doze, cependant. Même s’il souhaite se synchroniser en arrière-plan, il pourra se synchroniser et effectuer ce travail pendant ces fenêtres de maintenance étroites. Il se synchronisera moins souvent, ce qui est bien si vous n’utilisez pas réellement l’appareil.
Comment empêcher une application de somnoler
Une application correctement programmée ne devrait pas avoir de problèmes lors de la somnolence. Cependant, si vous voulez des notifications d’une certaine application à la minute où elles arrivent, comme Gmail, vous pouvez lui donner la permission de s’exécuter en somnolant. Gardez à l’esprit que cela entraînera une plus grande décharge de la batterie.
Pour trouver les paramètres de Doze, ouvrez l’application Paramètres sur votre appareil Android, appuyez sur « Batterie », appuyez sur le bouton de menu, puis sur « Optimisation de la batterie ».
Vous verrez une liste d’applications qui ne sont pas optimisées. Vous verrez certainement les services Google Play ici. Vous pouvez également voir certaines applications système fournies par le fabricant qui doivent pouvoir s’exécuter en arrière-plan.
Appuyez sur le menu «Non optimisé» et sélectionnez «Toutes les applications» pour voir une liste de toutes les applications installées sur votre appareil.
Par défaut, chaque application sera optimisée et vous verrez la phrase «Optimiser l’utilisation de la batterie» en dessous dans la liste. Pour empêcher une application de s’assoupir, appuyez dessus dans la liste et sélectionnez « Ne pas optimiser ». Android permettra à cette application de fonctionner en arrière-plan, même lorsque votre appareil somnole. Vous ne devez le faire que si une application ne fonctionne pas correctement ou si vous avez vraiment besoin de notifications à la seconde près pour l’application en question. La plupart des applications s’assoupiront correctement et vous ne devriez même pas remarquer la différence.
Comment rendre Doze plus agressif (et économiser plus de batterie)
Doze est conçu pour fonctionner entièrement en arrière-plan, sans votre implication. Mais si vous voulez plus de contrôle, vous pouvez le configurer avec des applications tierces.
Les dernières versions de Greenify ont une nouvelle fonction «Aggressive Doze» qui permet à Doze de démarrer plus rapidement. Greenify peut déclencher la somnolence en quelques minutes seulement après avoir posé votre téléphone au lieu des heures de bureau, ce qui vous permet d’économiser beaucoup d’énergie en fonction de vos habitudes d’utilisation. Cette fonctionnalité ne nécessite pas de root, donc tout le monde peut l’utiliser.
Pour l’utiliser, installez Greenify, lancez-le, appuyez sur le bouton de menu et sélectionnez « Paramètres ». Appuyez sur l’option « Aggressive Doze (expérimental) » et activez-la. Vous pouvez également activer une notification qui affiche plus d’informations sur les durées de somnolence ici, si vous souhaitez voir ce qui se passe sous le capot.
Vous pouvez également modifier Doze d’autres manières, mais elles ne sont pas si faciles à utiliser. Par exemple, il y a un Éditeur de paramètres de somnolence application qui vous permet d’ajuster divers paramètres et profils de charge, rendant Doze plus ou moins agressif. Cette application nécessite l’utilisation de root, mais si vous n’avez pas de root, elle vous montrera les commandes adb que vous pouvez utiliser pour configurer Doze.
Crédit d’image: TechStage sur Flickr