Es gibt eine Reihe von Tools, mit denen Sie eine lokal ausgeführte App, die Wake-Locks verwendet, debuggen können. Mit diesen Tools können Sie Leistungsprobleme erkennen und beheben.
Mit den folgenden Tools können Sie Ihre Wakelocks debuggen oder optimieren:
- dumpsys liefert Informationen zum Status von Systemdiensten auf einem Gerät.
- Beim System-Tracing wird eine Trace-Datei erstellt, mit der Sie einen Systembericht generieren können.
- Mit dem Background Task Inspector von Android Studio können Sie Wakelocks überwachen, einschließlich Wakelocks, die von Bibliotheken wie WorkManager erworben werden können.
dumpsys
dumpsys ist ein Tool, das auf Android-Geräten ausgeführt wird und Informationen zu den Systemdiensten des Geräts liefert.
Der folgende Befehl ist besonders nützlich, um Wake-Locks zu debuggen:
adb shell dumpsys batterystatsbietet einen detaillierten Verlauf der von jeder App gehaltenen Wakelocks. Weitere Informationen findest du in der dumpsys-Dokumentation Akkudiagnose prüfen.
System Tracing
Beim System-Tracing werden viele verschiedene Geräteaktivitäten über einen kurzen Zeitraum aufgezeichnet. Beim System-Tracing wird eine Trace-Datei erstellt, mit der Sie einen Systembericht generieren können. Anhand dieses Berichts können Sie Möglichkeiten zur Verbesserung der Leistung Ihrer App ermitteln.
Informationen zu den ersten Schritten finden Sie in dieser Kurzanleitung zum System-Tracing. Sie können sich auch dieses Video zur Verbesserung der Akkueffizienz von Android-Geräten ansehen.
Background Task Inspector
Mit dem Background Task Inspector von Android Studio können Sie Wakelocks, Alarme und Jobs überwachen.
Insbesondere verwendet die WorkManager-Bibliothek JobScheduler, um Jobs zu planen und auszuführen. Während diese Jobs ausgeführt werden, halten sie eine Wakelock-Sperre, die der App zugeschrieben wird. Mit dem Background Task Inspector können Sie Worker und Jobs überwachen, die im Hintergrund ausgeführt werden, und Details zu ihrer Arbeit aufrufen.