Power Profiler

Ab Android Studio Hedgehog zeigt der Power Profiler den Energieverbrauch von Geräten an. Sie können diese neuen Daten im On Device Power Rails Monitor (ODPM) ansehen. Die Informationen werden nach Subsystemen namens „Power Rails“ segmentiert. Eine Liste der unterstützten Subsysteme finden Sie unter Profilfähige Stromleisten.

Das System Trace zeichnet Daten zum Energieverbrauch auf und zeigt sie an. Diese Daten sind Teil des CPU-Profilers. Mit diesen Daten können Sie den Energieverbrauch des Geräts visuell mit den Aktionen in Ihrer App korrelieren. Der Power Profiler ermöglicht die Visualisierung dieser Daten.

Abbildung 1: Beispiel für den Stromverbrauch bei verschiedenen Stromschienen.

Profilierbare Stromschienen

Das ODPM meldet alle profilfähigen Stromleisten und ist ab Android 10 (API-Level 29) sowie auf Pixel 6 und nachfolgenden Pixel-Geräten verfügbar.

Tabelle 1 Die Verfügbarkeit einzelner Stromleitungen kann sich je nach verwendetem Gerät ändern.
Name der Stromschiene Beschreibung
Große CPU Vom großen CPU-Kern verbrauchte Leistung.
Wenig CPU Strom, der vom kleinen CPU-Kern verbraucht wird
CPU mittlerer Strom, der vom mittleren CPU-Kern verbraucht wird.
Kamera Vom Kamerasensor verbrauchte Energie.
Mobilfunk Strom, der vom Mobilfunksensor verbraucht wird.
Display Vom Display verbrauchte Energie.
GPS Vom GPS-Sensor verbrauchte Energie.
GPU Vom GPU-Sensor verbrauchte Energie.
Informationen merken Strom, der vom RAM-Speichersensor verbraucht wird.
Sensorkern Stromverbrauch durch andere Gerätesensoren.
UFS (Laufwerk) Vom Datenträgersensor verbrauchte Energie.
WLAN Strom, der vom WLAN-Sensor verbraucht wird.

Geräte, die ODPM nicht unterstützen, können Daten zum Energieverbrauch über Coulomb-Zähler und die Batterieanzeige bereitstellen.

Tabelle 2 Daten zum Energieverbrauch.
Name Beschreibung
Kapazität Der verbleibende Akkustand in % (%).
Abrechnung Der verbleibende Akkuladestand wird in Mikroampere-Stunden (μAh) angegeben.
Aktuell Der momentane Strom in Mikroampere (μA).

Beispielszenarien für die Profilerstellung des Stromverbrauchs über den Power Profiler

Angenommen, Sie erstellen eine App, die Assets über das Netzwerk herunterladen muss. Sie möchten verstehen, wie sich der Stromverbrauch der WLAN-Stromversorgung beim Herunterladen einzelner Assets im Vergleich zu einem großen Teil ändert.

Szenario A: Die Anwendung stellt einzelne Netzwerkanfragen zum Herunterladen von Assets über WLAN.

Abbildung 2: Einzelne Netzwerkanfragen zum Herunterladen von Assets über WLAN.

Szenario B: Die App stellt eine Netzwerkanfrage zum Herunterladen eines sehr großen Assets über WLAN.

Abbildung 3: Einzelne Netzwerkanfragen zum Herunterladen eines sehr großen Assets über WLAN.

Wie in den vorherigen Szenarien gezeigt, zeigen die beiden System-Traces unterschiedliche Signaturen des Stromverbrauchs in der WLAN-Stromversorgung, je nachdem, wie Sie den Download auslösen.

Obwohl das vorherige Beispiel eine einfache Möglichkeit ist, den Stromverbrauch in verschiedenen Szenarien zu messen, zeigt es den Prozess, mit dem Sie anspruchsvollere A/B-Tests für Ihre Anwendung erstellen können. Sie können diese Tests verwenden, um den Stromverbrauch für verschiedene Funktionen oder verschiedene Implementierungen derselben Funktion zu optimieren.

Wichtige Hinweise

  • ODPM misst den Stromverbrauch auf Geräteebene und nicht App-spezifisch. Sie können die Informationen zum Stromverbrauch aus dem ODPM mit den Aktivitäten der App im Vordergrund oder im Hintergrund in Beziehung setzen. Daher können Sie bei den Daten zum Stromverbrauch Rauschen erwarten, je nachdem, wie viele Apps zum Zeitpunkt des Lesens der ODPM-Daten auf dem Gerät aktiv sind.
  • Power Profiler liest Daten zum Energieverbrauch aus dem ODPM, der nur auf Pixel 6 und nachfolgenden Pixel-Geräten mit Android 10 (API-Level 29) und höher verfügbar ist.
  • Einige Stromleitungen sind möglicherweise nur auf einigen Geräten verfügbar, die ODPM implementieren.