Do debugowania aplikacji działającej lokalnie, która używa blokad wybudzania, możesz użyć kilku narzędzi. Mogą one pomóc w identyfikowaniu i rozwiązywaniu problemów z wydajnością.
Te narzędzia mogą pomóc w debugowaniu lub optymalizacji blokad wybudzania:
- dumpsys zawiera informacje o stanie usług systemowych na urządzeniu.
- Śledzenie systemu tworzy plik śledzenia, którego możesz użyć do wygenerowania raportu systemowego.
- Background Task Inspector w Android Studio pomaga monitorować blokady wybudzania, w tym blokady wybudzania, 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 zawiera informacje o usługach systemowych urządzenia.
Do debugowania blokad wybudzania szczególnie przydatne jest to polecenie:
adb shell dumpsys batterystatszawiera szczegółową historię blokad wybudzania utrzymywanych przez każdą aplikację. Więcej informacji znajdziesz w dokumentacji dumpsys Inspect battery diagnostics.
Śledzenie systemu
Śledzenie systemu rejestruje szeroki zakres aktywności na urządzeniu w krótkim czasie. Śledzenie systemu tworzy plik śledzenia, którego możesz użyć do wygenerowania raportu systemowego. Ten raport pomaga określić sposoby na zwiększenie wydajności aplikacji.
Informacje o tym, jak zacząć, znajdziesz w tym krótkim przewodniku po śledzeniu systemu guide. Możesz też obejrzeć ten film o zwiększaniu wydajności baterii w Androidzie.
Background Task Inspector
Za pomocą Android Studio's Background Task Inspector możesz monitorować blokady wybudzania, alarmy i zadania.
Biblioteka WorkManager używa JobScheduler do planowania i wykonywania zadań. Podczas wykonywania tych zadań utrzymują one blokadę uśpienia przypisaną do aplikacji. Za pomocą Background Task Inspector możesz monitorować procesy robocze i zadania wykonywane w tle oraz wyświetlać szczegóły ich pracy.