Debugowanie blokad uśpienia lokalnie

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 batterystats zawiera 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.