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.