Utilisez-vous un bloqueur de publicités sur votre appareil tel qu'AdAway? Si tel est le cas, un bug obscur dans Google Play Music peut provoquer une décharge excessive de la batterie !
Beaucoup d'entre nous utilisent un bloqueur de publicités sur nos appareils Android, que ce soit pour réduire l'utilisation de la bande passante, éviter le suivi ou simplement se débarrasser des distractions visuelles. Le fonctionnement des bloqueurs de publicités est simple: ils bloquent toutes les requêtes vers des domaines connus qui diffusent des publicités ou permettent des analyses et un suivi.
Que se passe-t-il lorsqu'une requête réseau échoue? Eh bien, quoi d'habitude n'a pas Ce qui arrive, c'est que l'application réessaye la demande pour toujours, en espérant que cela finira par fonctionner. C'est exactement ce que peut provoquer un bug rare dans l'application Google Play Music, qui peut entraîner utilisation importante du processeur et épuisement de la batterie (et votre appareil chauffe). C'est l'effet d'essayer d'effectuer environ 200 requêtes réseau par seconde :
06-11 22:20:17.957 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.957 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.960 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.960 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.963 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.963 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.966 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.967 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.970 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.970 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.973 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.973 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.976 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.976 17958 18144 WGoogleTagManager: Connectionrefused
06-11 22:20:17.987 17958 18144 WGoogleTagManager: Exceptionsendinghit: ConnectException
06-11 22:20:17.987 17958 18144 WGoogleTagManager: Connectionrefused
Le bug semble se produire parce que Google Play Music suit diverses actions initiées par l'utilisateur, telles que l'ouverture de la page d'un artiste ou la lecture d'une chanson. Si vous bloquez googletagmanager.com (AdAway le fait par défaut; la plupart des sources de domaines à bloquer l'incluent également, car il est utilisé à des fins d'analyse et de suivi.), vous pourriez être concerné par ce bug. Pour vérifier si c’est le cas, procédez comme suit :
- Forcez l'arrêt de l'application Google Play Music.
- Ouvrez Google Play Musique.
- Recherchez un artiste (par exemple "Rick Astley").
- Appuyez sur la vignette de l'artiste pour ouvrir sa page.
- Vérifiez votre logcat et voyez s'il est spammé avec les lignes indiquées ci-dessus.
Toutes les versions ou tous les utilisateurs ne semblent pas concernés par ce bug, mais nous sommes capables de le reproduire sur la dernière en date (7.8.4818-1.R.4063206) sur certains de nos appareils. Pour autant que nous sachions, il s'agit d'un bug assez obscur et même si nous ne savons pas exactement quelle en est la cause, les conséquences pour les utilisateurs concernés sont trop importantes pour ne pas les mentionner. Une solution de contournement pour atténuer ce problème (jusqu'à ce que l'équipe Google Play Music en prenne note et le corrige) consiste à arrêter de bloquer googletagmanager.com en utilisant la fonctionnalité « liste blanche » de votre bloqueur de publicités.
Les utilisateurs d’Android ne sont pas étrangers aux sources apparemment introuvables d’épuisement de la batterie, de surchauffe et de ralentissements aléatoires. C'est toujours agréable de pouvoir retrouver - et exterminer - les causes profondes, nous espérons donc que ce guide vous a aidé si vous faites partie des utilisateurs concernés. Si vous utilisez des bloqueurs de publicités et constatez une fuite aléatoire, vous savez également désormais comment identifier et résoudre les causes possibles.
Avez-vous déjà vécu des expériences similaires avec les bloqueurs de publicités? À quelle fréquence souffrez-vous de drains aléatoires? Faites le nous savoir dans les commentaires.