Es gibt eine Reihe von Tools, mit denen Sie eine lokal ausgeführte App debuggen können, die Wake Locks verwendet. Mit diesen Tools können Sie Leistungsprobleme identifizieren und beheben.
Die folgenden Tools können Ihnen beim Debuggen oder Optimieren Ihrer Wake Locks helfen:
- dumpsys liefert Informationen zum Status von Systemdiensten auf einem Gerät.
- Beim System-Tracing wird eine Tracedatei erstellt, mit der Sie einen Systembericht generieren können.
- Mit dem Background Task Inspector in Android Studio können Sie Wake Locks überwachen, einschließlich Wake Locks, die möglicherweise von Bibliotheken wie WorkManager abgerufen werden.
dumpsys
dumpsys ist ein Tool, das auf Android-Geräten ausgeführt wird und Informationen zu den Systemdiensten des Geräts bereitstellt.
Der folgende Befehl ist besonders nützlich, um Wake Locks zu debuggen:
adb shell dumpsys batterystats
enthält einen detaillierten Verlauf der Wake Locks, die von den einzelnen Apps gehalten werden. Weitere Informationen finden Sie in der dumpsys-Dokumentation unter Inspect battery diagnostics.
System Tracing
Beim System-Tracing werden über einen kurzen Zeitraum hinweg viele verschiedene Geräteaktivitäten aufgezeichnet. Beim System-Tracing wird eine Trace-Datei erstellt, mit der Sie einen Systembericht generieren können. Mit diesem Bericht können Sie die Leistung Ihrer App verbessern.
Informationen zum Einstieg finden Sie in dieser Kurzanleitung zum System-Tracing. In diesem Video erfahren Sie, wie Sie die Akku-Effizienz von Android-Geräten verbessern können.
Background Task Inspector
Mit dem Hintergrundaufgaben-Inspector in Android Studio können Sie Wake Locks, 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 einen Wake Lock, der der App zugeordnet ist. Mit dem Background Task Inspector können Sie Worker und Jobs überwachen, die im Hintergrund ausgeführt werden, und Details zu ihrer Arbeit ansehen.