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.
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.
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.
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.
Szenario B: Die App stellt eine Netzwerkanfrage 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.