Debugowanie blokad uśpienia lokalnie

Do debugowania aplikacji działającej lokalnie, która korzysta z blokad wybudzania, możesz użyć kilku narzędzi. Te narzędzia mogą pomóc w znalezieniu i rozwiązaniu problemów z wydajnością.

Te narzędzia mogą pomóc w debugowaniu lub optymalizacji blokad wybudzania:

  • dumpsys udostępnia 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 uśpienia, w tym blokady uśpienia, które mogą być wywoływane przez biblioteki takie jak WorkManager.

dumpsys

dumpsys to narzędzie działające na urządzeniach z Androidem, które dostarcza informacji o usługach systemowych urządzenia.

To polecenie jest szczególnie przydatne do debugowania blokad wybudzania:

  • adb shell dumpsys batterystats zawiera szczegółową historię blokad wybudzania utrzymywanych przez poszczególne aplikacje. Więcej informacji znajdziesz w dokumentacji dumpsys Sprawdzanie diagnostyki baterii.

Śledzenie systemu

Śledzenie systemu rejestruje szeroki zakres aktywności urządzenia w krótkim czasie. Śledzenie systemu tworzy plik śledzenia, którego możesz użyć do wygenerowania raportu systemowego. Ten raport pomaga znajdować sposoby na zwiększenie skuteczności aplikacji.

Informacje o tym, jak zacząć, znajdziesz w tym krótkim przewodniku po śledzeniu systemu. Możesz też obejrzeć ten film o zwiększaniu wydajności baterii na Androidzie.

Background Task Inspector

Aby monitorować blokady wybudzania, alarmy i zadania, możesz użyć inspektora zadań w tle w Android Studio.

W szczególności biblioteka WorkManager używa JobScheduler do planowania i wykonywania zadań. Podczas wykonywania tych zadań są one wstrzymywane, co jest przypisywane do aplikacji. Za pomocą narzędzia Background Task Inspector możesz monitorować procesy i zadania wykonywane w tle oraz wyświetlać szczegóły ich działania.