Profileur d'alimentation

À partir d'Android Studio Hedgehog, le Profileur d'alimentation affiche la consommation d'énergie des appareils. Vous pouvez afficher ces nouvelles données dans le système On Device Power Rails Monitor (ODPM). Il segmente les informations par sous-systèmes appelés "rails d'alimentation". Consultez la section Rails d'alimentation profilables pour obtenir la liste des sous-systèmes pris en charge.

Traçage système enregistre et affiche les données de consommation d'énergie. Il fait partie du Profileur de processeur. Ces données vous aident à corréler visuellement la consommation d'énergie de l'appareil avec les actions qui se produisent dans votre application. Le Profileur d'alimentation permet de visualiser ces données.

Figure 1. Exemple de consommation d'énergie dans différents rails d'alimentation.

Rails d'alimentation profilables

Le Gestionnaire d'alimentation de l'appareil répertorie tous les rails d'alimentation profilables. Il est disponible sous Android 10 (niveau d'API 29) ou version ultérieure, ainsi que sur le Pixel 6 et les appareils Pixel plus récents.

Tableau 1. La disponibilité des rails d'alimentation individuels peut varier en fonction de l'appareil utilisé.
Nom du rail d'alimentation Description
CPU Big Énergie consommée par le grand cœur de processeur.
CPU Little Énergie consommée par le petit cœur de processeur.
CPU Mid Énergie consommée par le cœur de processeur moyen.
Appareil photo Énergie consommée par le capteur de l'appareil photo.
Cellular Énergie consommée par le capteur mobile.
Écran Énergie consommée par l'écran.
GPS Énergie consommée par le capteur GPS.
GPU Énergie consommée par le capteur GPU.
Mémoire Énergie consommée par le capteur de mémoire RAM.
Sensor core Énergie consommée par les autres capteurs de l'appareil.
UFS (disk) Énergie consommée par le capteur de disque.
WLAN Énergie consommée par le capteur Wi-Fi.

Les appareils qui ne prennent pas en charge le Gestionnaire d'alimentation de l'appareil peuvent fournir des données de consommation d'énergie via des compteurs Coulomb et la jauge de batterie.

Tableau 2. Données de consommation d'énergie.
Nom Description
Capacité Pourcentage de batterie restant (%).
Charge Charge restante de la batterie en microampères-heures (μAh).
Courant Courant instantané en microampères (μA).

Exemples de scénarios de profilage de la consommation d'énergie avec le Profileur d'alimentation

Supposons que vous créiez une application qui doit télécharger des éléments sur le réseau. Vous souhaitez évaluer la différence dans la consommation d'énergie du rail d'alimentation du WLAN lorsque vous téléchargez des éléments individuellement ou en lot.

Scénario A : l'application envoie des requêtes réseau individuelles pour télécharger des éléments via le WLAN.

Figure 2. Requêtes réseau individuelles pour télécharger des éléments via le WLAN.

Scénario B : l'application envoie une requête réseau pour télécharger un élément très volumineux via le WLAN.

Figure 3. Requêtes réseau individuelles pour télécharger un élément très volumineux via le WLAN.

Comme indiqué dans les scénarios précédents, les deux traces système présentent des signatures de consommation d'énergie différentes dans le rail d'alimentation WLAN en fonction de la manière dont vous déclenchez le téléchargement.

Bien que l'exemple précédent soit un moyen simple de mesurer la consommation d'énergie dans différents scénarios, il montre le processus vous permettant de créer des tests A/B plus sophistiqués pour votre application. Vous pouvez utiliser ces tests pour optimiser la consommation d'énergie de différentes fonctionnalités ou de différentes implémentations de la même fonctionnalité.

Remarques importantes

  • Le Gestionnaire d'alimentation de l'appareil mesure la consommation d'énergie au niveau de l'appareil, et non pour chaque application. Vous pouvez mettre en corrélation les informations de consommation d'énergie du Gestionnaire avec ce qui se passe en premier plan ou en arrière-plan dans votre application. Par conséquent, vous pouvez vous attendre à du bruit dans les données de consommation d'énergie en fonction du nombre d'applications actives sur l'appareil au moment de la lecture des données du Gestionnaire.
  • Le Profileur d'alimentation lit les données de consommation d'énergie du Gestionnaire d'alimentation de l'appareil, disponible uniquement sur le Pixel 6 et les appareils Pixel plus récents exécutant Android 10 (niveau d'API 29) ou version ultérieure.
  • Il est possible que certains rails d'alimentation ne soient disponibles que sur certains appareils prenant en charge le Gestionnaire d'alimentation de l'appareil.