Omówienie śledzenia systemu

Rejestrowanie aktywności urządzenia w krótkim czasie to tzw. system . Śledzenie systemu tworzy plik śledzenia, którego można użyć do wygenerowania raport systemowy. Ten raport pomoże Ci określić, jak najlepiej zwiększyć skuteczność aplikacji lub gry.

Kompleksowe wprowadzenie do śledzenia i profilowania znajdziesz na stronie Śledzenie 101 w dokumentacji Perfecto.

Platforma Androida udostępnia kilka różnych opcji rejestrowania logów czasu:

  • Program profilujący procesora i pamięci 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. To zaawansowany projekt śledzenia typu open source Android, Linux i Chrome. Zapewnia też nadzbiór źródeł danych w porównaniu z Systrace i umożliwia rejestrowanie dowolnych długich logów czasu w pliku binarnym bufora protokołu. . Możesz otworzyć te ślady w Perfetto Google Analytics.

Narzędzie do śledzenia systemu to narzędzie na Androida, które zapisuje aktywność na urządzeniu 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 na starszej wersji Androida, pliki śledzenia są zapisywane w .

Systrace to narzędzie wiersza poleceń udostępniane przez starszą wersję platformy, które zapisuje aktywność urządzenia w krótkim czasie w skompresowanym pliku tekstowym. Narzędzie tworzy raport łączący dane z jądra Androida, takie jak dane dotyczące procesora, algorytm szeregowania, aktywność na 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 Perfetto.

Zrzut ekranu aplikacji Perfetto
widok logu czasu

Rysunek 1. Przykładowy widok śledzenia Perfetto, który wyświetla około 20 sekund interakcji z aplikacją.

Zrzut ekranu aplikacji Systrace
raport

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 określonym przedziale czasu. Raport sprawdza też zarejestrowane informacje o śledzeniu, aby wskazać problemy, takie jak problemy z interfejsem użytkownika lub wysokie zużycie energii.

Perfetto i Systrace są ze sobą współdziałające:

  • Otwieraj zarówno pliki Perfetto, jak i Systrace w interfejsie Perfetto. Otwórz pliki Systrace za pomocą starszego narzędzia do wyświetlania Systrace w interfejsie Perfeto, klikając link Otwórz w starym interfejsie użytkownika.
  • Konwertowanie logu czasu Perfetto na starszy tekst Systrace za pomocą Narzędzie traceconv.
.

Przewodniki dotyczące śledzenia systemu

Więcej informacji o narzędziach śledzenia systemu znajdziesz w tych przewodnikach:

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 uruchomionym urządzeniu Android 9 (poziom interfejsu API 28) lub nowszy.
Przechwytywanie logu czasu 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ą narzędzia adb
Opisuje, jak uruchomić narzędzie wiersza poleceń perfetto, aby przechwycić ścieżki.
Krótkie wprowadzenie: rejestrowanie logów czasu na Androidzie
Dokumentacja zewnętrzna, która opisuje, jak tworzyć i uruchamiać narzędzie wiersza poleceń perfetto do rejestrowania dzienników.
Krótkie wprowadzenie: rejestrowanie logów czasu na Androidzie
Przeglądarka śladów w usłudze internetowej Peretto otwiera ślady Peretto 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 oraz opisuje, jak rozpoznawać typy problemów ze skutecznością.
Definiowanie zdarzeń niestandardowych
Informacje o tym, jak zastosować etykiety własne do określonych sekcji kodu, co ułatwia analizę przyczyn głównych za pomocą narzędzi Systrace lub Perfetto.