Wakelocks lokal beheben

Es gibt eine Reihe von Tools, mit denen Sie eine lokal ausgeführte App mit Wakelocks 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 der Systemdienste auf einem Gerät.
  • Beim System-Tracing wird eine Protokolldatei erstellt, mit der Sie einen Systembericht generieren können.
  • Mit dem Background Task Inspector in Android Studio können Sie Wakelocks überwachen, einschließlich Wakelocks, die von Bibliotheken wie WorkManager erworben werden.

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 für die Fehlerbehebung bei Wakelocks:

  • adb shell dumpsys batterystats enthält einen detaillierten Verlauf der Wakelocks, die von den einzelnen Apps gehalten werden. Weitere Informationen finden Sie in der Dokumentation zu dumpsys Akkudiagnose prüfen.

System-Tracing

Beim System-Tracing werden über einen kurzen Zeitraum hinweg eine Vielzahl von Geräteaktivitäten aufgezeichnet. Beim System-Tracing wird eine Tracedatei erstellt, mit der Sie einen Systembericht generieren können. Anhand dieses Berichts können Sie Möglichkeiten zur Leistungssteigerung Ihrer App ermitteln.

Eine Anleitung für den Einstieg finden Sie in der Kurzanleitung zum System-Tracing. In diesem Video erfahren Sie, wie Sie die Akkueffizienz von Android verbessern.

Background Task Inspector

Mit dem Background Task Inspector in Android Studio können Sie Aktivierungssperren, Wecker und Jobs überwachen.

Insbesondere verwendet die WorkManager-Bibliothek JobScheduler, um Jobs zu planen und auszuführen. Diese Jobs halten ein Wakelock im Namen der App, wenn sie im Hintergrund ausgeführt werden. Mit dem Inspector für Hintergrundaufgaben können Sie Worker und Jobs im Hintergrund überwachen und Details zu ihrer Arbeit sehen.