Article

Avertissements de batterie sur le Play Store de Google

Google affiche désormais des avertissements sur le Play Store pour les applications consommant excessivement la batterie en arrière-plan. Explications techniques, seuils, exemptions et conseils pour les développeurs.

Avertissements de batterie sur le Play Store de Google
Temps de lecture : 9 Minutes
Suivre sur Google

Avez-vous déjà ouvert une application, remis votre téléphone dans votre poche, puis constaté plus tard que la batterie s'était effondrée ? Google parie que cette frustration peut être résolue de la façon la plus simple qui soit : en affichant une étiquette d'avertissement là où cela compte le plus — sur la page de l'application du Play Store.

À partir d'un déploiement qui a commencé le 1er mars, Google indique qu'il applique ce qu'il appelle des « traitements techniques de qualité pour les wake locks » (ou « verrouillages d'activité ») aux applications qui maintiennent les appareils éveillés en arrière-plan et consomment beaucoup d'énergie. Le résultat pratique est difficile à manquer. Les applications qui franchissent de manière répétée les seuils de consommation de batterie définis par Google peuvent voir leur présence sur le Play Store dégradée — imaginez des avertissements visibles sur les fiches et une exclusion possible des recommandations.

L'avertissement que les développeurs ne veulent pas que les utilisateurs voient

Google a même partagé un exemple de ce à quoi cela ressemblera dans la pratique : un avis rouge et bien visible placé sous les informations de téléchargement, la note et les avis d'une application, indiquant « Cette application peut utiliser plus de batterie que prévu en raison d'une activité élevée en arrière-plan. »

Pour quiconque parcourt distraitement le magasin à la recherche d'un nouvel utilitaire ou d'un jeu, c'est le type de signal d'alarme qui met fin à la décision de téléchargement en quelques secondes. Et c'est bien le but. Google ne se contente plus d'inciter les développeurs via de la documentation technique — il intègre désormais les performances de la batterie à l'expérience d'achat.

Cela ne signifie pas pour autant que toute application qui utilise de la puissance en arrière-plan est automatiquement « mauvaise ». L'application doit afficher un schéma de comportement précis pour être ciblée : elle doit maintenir de manière répétée un wake lock partiel (mécanisme qui peut garder le CPU en activité même quand l'écran est éteint) au-delà de ce qu'Android considère comme raisonnable.

Selon Google, une application peut être signalée pour comportement « excessif » si elle détient un wake lock partiel non exempté en moyenne au moins deux heures pendant que l'écran est éteint dans plus de 5 % des sessions utilisateurs au cours des 28 derniers jours. Ce n'est pas un cas marginal. À grande échelle, c'est exactement le type de fuite lente qui fait que les utilisateurs blâment les téléphones Android pour une « mauvaise autonomie », alors que le véritable coupable peut être une seule application trop énergivore.

Google laisse toutefois de la place pour les usages légitimes. Certains wake locks sont exemptés parce qu'ils apportent une valeur utilisateur évidente et ne peuvent pas être facilement optimisés — des exemples incluent la lecture audio, l'accès à la localisation et les transferts de données initiés par l'utilisateur. En d'autres termes : Spotify ne devrait pas être pénalisé pour jouer de la musique, mais une application lampe torche aléatoire ne devrait pas griller votre batterie en pleine nuit.

Critères de détection et seuils techniques

Les critères que Google a publiés mêlent mesures statistiques et fenêtres temporelles. La logique est la suivante : mesurer le comportement d'une application sur un échantillon représentatif de sessions réelles, calculer la durée moyenne pendant laquelle un wake lock partiel est détenu lorsque l'écran est éteint, puis comparer ce résultat à un seuil (ici : deux heures en moyenne et plus de 5 % des sessions). Ce type de détection repose sur des métriques agrégées anonymisées pour éviter d'exposer des données individuelles.

Sur le plan technique, un wake lock partiel permet au CPU de continuer à traiter des opérations critiques alors que l'interface utilisateur est mise en veille. C'est utile pour des tâches comme la lecture audio, la synchronisation de données déclenchée par l'utilisateur ou des mises à jour de position en arrière-plan pour des applications de cartographie. Mais lorsque des bibliothèques tierces ou des implémentations défectueuses détiennent ces verrous de façon indue, l'impact sur l'autonomie peut être substantiel.

Exemptions et cas d'utilisation légitimes

Google a prévu une liste d'exemptions pour couvrir les fonctions utiles qui exigent intrinsèquement une activité en arrière-plan. Parmi ces exemptions figurent la lecture audio en continu, les services de navigation et de localisation en temps réel, et les transferts de fichiers initiés par l'utilisateur (par exemple, une application de sauvegarde lancée manuellement). Ces exemptions sont conçues pour ne pas pénaliser les expériences où la consommation est justifiée par la valeur délivrée à l'utilisateur.

Cependant, la frontière entre usage légitime et abus peut être subtile : une application de fitness qui suit la position GPS pendant une activité en cours relève d'un usage logique, tandis qu'une même application qui accède régulièrement à la position alors que l'utilisateur est inactif peut dépasser les seuils et être signalée.

Comment les développeurs peuvent éviter la liste noire

Google insiste sur le fait qu'il ne s'agit pas d'une campagne publique de déshonneur sans possibilité de remédiation. Parallèlement à la mise en application, la société a publié des recommandations pour aider les développeurs à maîtriser la consommation d'énergie — couvrant des décisions pratiques comme quand utiliser un service au premier plan (foreground service) plutôt que de compter sur des wake locks partiels, comment des bibliothèques tierces peuvent acquérir des wake locks en coulisses et des points de friction fréquents tels que la communication Bluetooth et le suivi de la localisation.

Guides techniques et actions concrètes

Parmi les mesures recommandées pour les développeurs :

  • Revoir l'utilisation des wake locks et ne les acquérir que pour les intervalles strictement nécessaires.
  • Privilégier les APIs modernes d'Android (WorkManager, JobScheduler) qui respectent mieux les états d'économie d'énergie du système.
  • Utiliser des services au premier plan pour des opérations longues et visibles, en informant clairement l'utilisateur via une notification persistante.
  • Auditer les dépendances et les bibliothèques tierces pour identifier celles qui peuvent acquérir des wake locks de manière non transparente.
  • Tester les scénarios en conditions réelles (écran éteint, réseaux variables, périphériques Bluetooth connectés) et mesurer la consommation à l'aide d'outils de profiling.

Ces pratiques permettent non seulement d'éviter les avertissements sur le Play Store, mais améliorent aussi la qualité perçue de l'application et la satisfaction utilisateur.

Bonnes pratiques pour la conception d'expérience

Au-delà des optimisations techniques, il existe des choix de conception qui réduisent les risques : expliciter aux utilisateurs pourquoi une fonctionnalité demande une activité en arrière-plan, offrir des paramètres granulaires d'économie d'énergie et mettre en place des sauvegardes ou synchronisations différées lorsque l'appareil est inactif et connecté à une source d'alimentation.

Donner le contrôle à l'utilisateur — par exemple en proposant d'exécuter une tâche « uniquement lorsque l'appareil est en charge » ou « uniquement en Wi‑Fi » — évite des surprises et diminue la probabilité de signalements d'abus.

Outils de diagnostic et surveillance

Pour détecter et corriger les fuites d'énergie, les développeurs peuvent s'appuyer sur les outils suivants :

  • Android Studio Profiler : profiling CPU, mémoire et utilisation d'énergie lors de scénarios réels.
  • Battery Historian : analyser les dumps d'énergie pour repérer les composants qui sollicitent excessivement le système.
  • Outils de rapports et de crash analytics (Firebase, Sentry) complétés par des métriques personnalisées de durée de wake locks.

La surveillance continue (telemetry) et les tests automatisés sur des fermes d'appareils permettent d'attraper des régressions introduites par des mises à jour ou de nouvelles versions de bibliothèques.

Pour les studios et équipes produit, intégrer des contrôles d'énergie dans la checklist de publication (release checklist) devient rapidement indispensable, au même titre que les vérifications liées au SDK cible ou à la conformité du compte développeur.

Impact pour les utilisateurs et perception publique

Pour les utilisateurs, la mesure est simple et immédiate : moins d'épuisements de batterie inexpliqués, moins de moments où le téléphone devient anormalement chaud, et une information claire avant d'appuyer sur Installer. Ce niveau de transparence favorise des décisions d'installation plus éclairées et renforce la confiance dans la plateforme.

Sur le plan de la perception publique, si Google exécute correctement cette démarche, elle pourrait réduire l'un des avantages longtemps attribués à l'iPhone : la fiabilité perçue de la batterie. Le matériel Android a fait d'énormes progrès, mais l'expérience reste vulnérable à une mauvaise implémentation logicielle. La possibilité d'apposer un avertissement visible en rouge sur la fiche d'une application confronte directement les développeurs aux conséquences de leurs choix techniques.

Considérations réglementaires et confidentialité

La mise en œuvre de ces traitements techniques soulève aussi des questions de confidentialité et de conformité. Google affirme que les détections reposent sur des métriques agrégées et anonymisées, mais les développeurs soucieux de conformité doivent néanmoins veiller à ne pas collecter d'informations utilisateur superflues pour mesurer les wake locks, et à respecter les réglementations locales sur les données (RGPD, CCPA, etc.).

En outre, la communication transparente envers les utilisateurs concernant les permissions et l'usage en arrière-plan contribue à répondre aux attentes de confidentialité et de responsabilité.

Perspectives et conclusion

La décision de Google d'intégrer la performance énergétique dans l'expérience d'achat du Play Store représente une évolution significative de la gouvernance de l'écosystème Android. Elle associe des mesures techniques précises, des exemptions rationnelles et des voies de remédiation pour les développeurs. Les équipes techniques doivent désormais considérer la consommation d'énergie comme un indicateur clé de qualité, au même titre que la stabilité et la sécurité.

Pour les développeurs, cela implique d'ajouter des contrôles d'énergie dans les cycles de développement, d'auditer régulièrement les dépendances, et de concevoir des expériences qui respectent la batterie de l'utilisateur. Pour les utilisateurs, c'est l'assurance d'une meilleure transparence et d'une expérience plus fiable.

Si Google parvient à appliquer ces règles de manière juste et prévisible, l'écosystème Android tout entier en profitera : moins de frictions liées à la batterie, des applications mieux conçues et une concurrence axée sur la qualité réelle de l'expérience. Et pour l'utilisateur final, un simple texte rouge pourrait bien suffire à éviter une application qui vide la batterie à votre insu.

Nicolas Moreau

"Geek dans l'âme, je teste les derniers smartphones et gadgets pour vous aider à faire le meilleur choix."

Laisser un commentaire

Commentaires (3)

pilepro

Je confirme, j'ai debug une app qui gardait un wake lock 2h+ cause lib foireuse, batterie à plat. Devs: auditez vos deps !

Marius

C'est trop beau pour être vrai? Anonymisé ok, mais j'ai peur des faux positifs, une appli utile pourrait se retrouver blacklistée..

fluxx

Wow, enfin une vraie mesure! Marre des applis qui te vident la batterie la nuit… espérons que Google fasse pas n'importe quoi.