Comment Android mesure-t-il l'énergie utilisée par chaque composant matériel? Comment Android mesure-t-il l'énergie utilisée par chaque processus individuel?
Comment Android mesure-t-il l'énergie utilisée par chaque composant matériel? Comment Android mesure-t-il l'énergie utilisée par chaque processus individuel?
Réponses:
Android suit les événements qui affectent l'utilisation de la batterie et stocke ces informations dans le fichier batterystats.bin. Quelques exemples:
Android calcule la puissance utilisée par chaque application ou composant (par exemple, un écran) en fonction des informations de configuration incluses sur l'appareil par le fabricant.
Tout n'est pas mesuré, les statistiques peuvent donc parfois être trompeuses, mais elles s'améliorent avec chaque version de la plate-forme Android.
Les statistiques de la batterie peuvent être vidées de l'appareil en utilisant:
adb shell dumpsys batterystats
Voici un fragment intéressant d'un article de Diane Hackborn avec plus de détails sur la consommation d'énergie des serrures de sillage:
Il existe deux façons de calculer la puissance des verrous de réveil.
Sur certains chipsets, le simple fait de maintenir un verrou de réveil doit empêcher le processeur de se mettre en veille profonde. Dans l'utilisation de la batterie signalée, cette consommation d'énergie supplémentaire sera répartie entre toutes les applications disposant de verrous de réveil.
Même si le verrou de réveil lui-même n'entraîne pas de consommation d'énergie, le maintien d'un verrou de réveil dans une application peut permettre à d'autres applications de s'exécuter et au processeur alors qu'elles ne le feraient pas autrement. (Par exemple, certaines applications peuvent avoir une boucle {sleep (1); do something;} qui ne s'exécuterait pas si aucun verrou de réveil n'est maintenu.) Pour résoudre ce problème, la moitié de l'utilisation du processeur des applications est distribuée pour être blâmée. ceux qui détiennent des verrous de sillage.