Debugowanie blokad uśpienia lokalnie

Do debugowania aplikacji działającej lokalnie, która używa blokad aktywacji, można użyć kilku narzędzi. Te narzędzia mogą pomóc w identyfikowaniu i rozwiązywaniu problemów z wydajnością.

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

  • dumpsys udostępnia informacje o stanie usług systemowych na urządzeniu.
  • Śledzenie systemu tworzy plik śladu, którego możesz użyć do wygenerowania raportu systemowego.
  • Narzędzie Background Task Inspector w Android Studio pomaga monitorować blokady uśpienia, w tym te, które mogą być wywoływane 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.

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

  • adb shell dumpsys batterystats zawiera szczegółową historię blokad aktywacji, które mają poszczególne aplikacje. Więcej informacji znajdziesz w dokumentacji dotyczącej dumpsys sprawdzania diagnostyki baterii.

Śledzenie systemu

Śledzenie systemowe rejestruje szeroki zakres aktywności urządzenia w krótkim czasie. Śledzenie systemu tworzy plik śladu, którego możesz użyć do wygenerowania raportu systemowego. Ten raport pomaga Ci określić sposoby zwiększenia 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 urządzeniach z Androidem.

Background Task Inspector

Za pomocą inspektora zadań w tle w Android Studio możesz monitorować blokady aktywacji, alarmy i zadania.

W szczególności biblioteka WorkManager korzysta z JobSchedulera do planowania i wykonywania zadań. Te zadania blokują uśpienie aplikacji, gdy działa ona w tle. Za pomocą narzędzia do inspekcji zadań w tle możesz monitorować procesy i zadania wykonywane w tle oraz wyświetlać szczegóły dotyczące ich pracy.