Omówienie śledzenia systemu

Rejestrowanie aktywności urządzenia w krótkim czasie to śledzenie systemu. Śledzenie systemu tworzy plik śledzony, którego możesz użyć do wygenerowania raportu systemowego. Ten raport pomaga określić, jak najlepiej zwiększyć skuteczność aplikacji lub gry.

Pełne wprowadzenie do śledzenia i profilowania znajdziesz na stronie Śledzenie 101 w dokumentacji Perfetta.

Platforma Android udostępnia kilka różnych opcji rejestrowania dzienników:

  • Profiler procesora i pamięci w Android Studio
  • Narzędzie wiersza poleceń Peretto (Android 10 lub nowszy)
  • Narzędzie do śledzenia systemu
  • Narzędzie wiersza poleceń Systrace

Profil narzędzia CPU w Android Studio sprawdza wykorzystanie procesora i aktywność wątków w aplikacji w czasie rzeczywistym, gdy z niej korzystasz. Możesz też sprawdzić szczegóły w nagrywanych śladach metody, śladach funkcji i śladach systemu. Profilator pamięci zawiera przegląd wykorzystania pamięci w związku ze zdarzeniami dotykowymi, zmianami Activity i zdarzeniami związanymi z zbieraniem pamięci.

Perfeto to narzędzie do śledzenia dostępne na całej platformie, wprowadzone w Androidzie 10. Jest to zaawansowany projekt śledzenia o otwartym kodzie źródłowym na Androida, Linuxa i Chrome. W porównaniu z Systrace zawiera superzbiór źródeł danych i pozwala rejestrować dowolnie długie ścieżki w binarnym strumieniu bufora protokołu. Możesz je otwierać w interfejsie Perfetto.

Narzędzie do śledzenia systemu to narzędzie na Androida, które zapisuje aktywność urządzenia w pliku śledzenia. Na urządzeniu z Androidem 10 (poziom interfejsu API 29) lub nowszym pliki śladu są zapisywane w formacie Peretto, jak pokazano w dalszej części tego dokumentu. Na urządzeniu z wersją Androida starszą niż 4.0 pliki śledzone są zapisywane w formacie Systrace.

Systrace to starsze narzędzie wiersza poleceń udostępniane przez platformę, które rejestruje aktywność urządzenia w krótkim czasie w skompresowanym pliku tekstowym. Narzędzie to generuje raport, który łączy dane z rdzenia Androida, takie jak harmonogram procesora, aktywność dysku i wątki aplikacji. Systrace działa na wszystkich wersjach platformy Android, ale na urządzeniach z Androidem 10 lub nowszym zalecamy użycie narzędzia Perfetto.

Zrzut ekranu z widokiem ścieżki w Perfetto

Rysunek 1. Przykładowy widok śladu w Perfetto, który pokazuje około 20 sekund interakcji z aplikacją.

Zrzut ekranu raportu Systrace

Rysunek 2. Przykładowy raport HTML Systrace, który pokazuje 5 sekund interakcji z aplikacją.

Oba raporty dają ogólny obraz procesów systemowych urządzenia z Androidem w danym okresie. Raport sprawdza też zarejestrowane informacje o śledzeniu, aby wskazać problemy, takie jak problemy z interfejsem użytkownika lub wysokie zużycie energii.

Usługi Perfectto i Systrace są ze sobą kompatybilne:

Przewodniki dotyczące śledzenia systemu

Aby dowiedzieć się więcej o narzędziach do śledzenia systemu, zapoznaj się z tymi przewodnikami:

Sprawdzanie aktywności procesora za pomocą narzędzia CPU Profiler
Pokazuje, jak w Android Studio przeprowadzić profilowanie wykorzystania procesora i aktywności wątków w aplikacji.
Uzyskiwanie dzienników systemowych na urządzeniu
Wyjaśnia, jak przechwycić ślad systemu bezpośrednio na dowolnym urządzeniu z Androidem 9 (poziom interfejsu API 28) lub nowszym.
Zapisywanie śladu systemu w wierszu poleceń
Określa różne opcje i flagi, które możesz przekazać do interfejsu wiersza poleceń Systrace.
Uruchamianie Perfetto za pomocą adb
Opisuje, jak uruchomić narzędzie wiersza poleceń perfetto, aby przechwycić ścieżki.
Szybki start: rejestrowanie śladów na Androidzie
Dokumentacja zewnętrzna, która opisuje, jak tworzyć i uruchamiać narzędzie wiersza poleceń perfetto do rejestrowania śladów.
Szybki start: rejestrowanie śladów na Androidzie
Interfejs przeglądania śladów w Perfetto otwiera ślady Perfetto i wyświetla pełny raport. Ślady Systrace możesz też otwierać w tym podglądzie, korzystając z opcji starszego interfejsu.
Przechodzenie po raporcie Systrace
Wypisuje elementy typowego raportu, przedstawia skróty klawiszowe ułatwiające poruszanie się po raporcie i opisuje, jak rozpoznawać typy problemów ze skutecznością.
Definiowanie zdarzeń niestandardowych
Tutaj dowiesz się, jak stosować niestandardowe etykiety do określonych sekcji kodu, aby ułatwić analizę przyczyny w Systrace lub Perfetto.