TL;DR : Existe-t-il un moyen raisonnablement efficace de trouver les programmes qui font que les services Android OS vident la batterie ?
Il m'arrive régulièrement de constater qu'une application fait chauffer mon téléphone et vide la batterie en quelques heures alors que l'écran est éteint. Bien qu'il soit utile de désinstaller toutes les applications non essentielles dans le pire des cas, je suis toujours confronté à une forte consommation de la batterie après avoir réduit le téléphone à celles que je trouve les plus essentielles - nous parlons ici d'au moins 3 jours de veille quand on traîne à la maison contre moins de 8 heures quand on l'utilise activement pendant une heure, l'utilisation active consommant environ 30-40% de la vie de la batterie, et les processus de fond consommant le reste.
Lorsque j'utilise les statistiques intégrées de la batterie ou toute autre application qui fournit des statistiques sur la batterie, que ce soit en montrant des détails sur l'utilisation du CPU, les wakelocks ou simplement une estimation globale de l'utilisation de la batterie, je trouve que les statistiques sont pratiquement inutiles : Le haut de la liste est toujours "Android OS" et, depuis son introduction, Google Services avec les deux entrées suivantes, à une fraction de ces listes liées à l'OS étant des applications que j'ai effectivement utilisé activement au premier plan pendant un temps prolongé.
En fait, les applications qui se comportent mal semblent déléguer les services du système d'exploitation et aucune des applications que j'ai essayées jusqu'à présent (peut-être même à cause des limitations du système d'exploitation) n'a été capable de distinguer quelle application a demandé à ces services de travailler, ce qui rend les statistiques de la batterie pratiquement inutiles. Et pour ce qui est d'essayer chaque application en la "désinstallant, en faisant tourner le téléphone pendant un moment, en la réinstallant"... franchement, qui dispose de CE temps ?
De plus, comme je ne suis pas en mesure d'identifier les applications qui gaspillent la batterie parmi celles que j'ai besoin d'installer, je ne peux même pas signaler les anomalies si elles se comportent mal sur mon appareil.
Y a-t-il une possibilité dans Android de découvrir quelle application se comporte vraiment mal plutôt que de se faire dire "c'est le système d'exploitation, laissez tomber" ?