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.