Do debugowania lokalnie uruchomionej aplikacji, która używa blokad uśpienia, możesz użyć różnych narzędzi. Te narzędzia pomogą Ci wykrywać i rozwiązywać problemy z wydajnością.
Te narzędzia mogą pomóc w debugowaniu i optymalizowaniu blokad uśpienia:
- dumpsys dostarcza informacji o stanie usług systemowych na urządzeniu.
- Śledzenie systemu generuje plik śledzenia, którego możesz użyć do wygenerowania raportu systemowego.
- Background Task Inspector w Android Studio pomaga monitorować blokady uśpienia, w tym te, które mogą być uzyskiwane przez biblioteki takie jak WorkManager.
dumpsys
dumpsys to narzędzie, które działa na urządzeniach z Androidem i dostarcza informacji o usługach systemowych urządzenia.
To polecenie jest szczególnie przydatne do debugowania blokad uśpienia:
adb shell dumpsys batterystatszawiera szczegółową historię blokad uśpienia utrzymywanych przez poszczególne aplikacje. Więcej informacji znajdziesz w dokumentacji dumpsys Sprawdzanie diagnostyki baterii.
Śledzenie systemu
Śledzenie systemu rejestruje szeroki zakres aktywności na urządzeniu w krótkim okresie. Śledzenie systemu generuje plik zrzutu, którego możesz użyć do wygenerowania raportu systemowego. Ten raport pomaga znaleźć sposoby na poprawę skuteczności aplikacji.
Informacje o tym, jak zacząć, znajdziesz w tym krótkim przewodniku po śledzeniu systemu. Możesz też obejrzeć ten film o poprawianiu wydajności baterii na Androidzie.
Background Task Inspector
Możesz użyć Background Task Inspector w Android Studio, aby monitorować blokady uśpienia, alarmy i zadania.
W szczególności biblioteka WorkManager używa interfejsu JobScheduler do planowania i wykonywania zadań. Podczas wykonywania tych zadań utrzymują one blokadę uśpienia, która jest przypisana do aplikacji. Możesz użyć narzędzia Background Task Inspector, aby monitorować klasy worker i zadania wykonywane w tle oraz wyświetlać szczegółowe informacje o ich działaniu.