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 ulepszyć aplikację lub i wydajność gry.

Szczegółowe informacje na temat śledzenia i profilowania znajdziesz w Podstawowe informacje w Dokumentacja Perfetto.

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ń Perfetto (Android 10 i nowsze)
  • Narzędzie do śledzenia systemu
  • Narzędzie wiersza poleceń Systrace

Program profilujący procesora w Android Studio sprawdza wykorzystanie procesora i wątki przez aplikację aktywność w czasie rzeczywistym podczas korzystania z aplikacji. Możesz też sprawdzić szczegóły w zarejestrowanych logach metod, śladach funkcji i śladach systemu. program profilujący pamięci daje przegląd wykorzystania pamięci w odniesieniu do zdarzeń dotknięcia, Zmiany w Activity i czyszczenie pamięci zdarzeń.

Perfetto to narzędzie do śledzenia obejmujące całą platformę, Android 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. pliki śledzenia na urządzeniu z Androidem 10 (poziom interfejsu API 29) lub nowszym; są zapisywane w formacie Perfetto, jak pokazano w dalszej części tego dokumentu. Na urządzeniu na starszej wersji Androida, pliki śledzenia są zapisywane w .

Systrace to dostępna w starszej platformie narzędzie wiersza poleceń, która rejestruje 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 każdym Androidzie wersji platformy, ale zalecamy korzystanie z wersji Perfetto na urządzenia z Androidem 10 wyższe.

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 firmy Systrace, który pokazuje pięć sekund interakcji z aplikacją.

Oba raporty dają ogólny obraz systemu urządzeń z Androidem w określonym przedziale czasu. Raport sprawdza także śledzenia, aby podkreślić zauważone problemy, takie jak zacinanie interfejsu duże zużycie energii.

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

  • Otwieraj zarówno pliki Perfetto, jak i Systrace w interfejsie Perfetto. Otwarta plików Systrace w starszej wersji przeglądarki Systrace w interfejsie Perfetto przez kliknij link Otwórz w starszym interfejsie.
  • 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 profilować wykorzystanie procesora przez aplikację i aktywność w wątkach na Androidzie Studio.
Przechwytywanie logu czasu systemu 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żna przekazać do interfejsu wiersza poleceń Systrace.
Uruchamianie Perfetto za pomocą narzędzia adb
Opisuje, jak uruchamiać narzędzie wiersza poleceń perfetto do rejestrowania logów czasu.
Krótkie wprowadzenie: rejestrowanie logów czasu na Androidzie
Dokumentacja zewnętrzna opisująca, jak utworzyć i uruchomić perfetto narzędzia wiersza poleceń do rejestrowania logów czasu.
Krótkie wprowadzenie: rejestrowanie logów czasu na Androidzie
Internetowa przeglądarka śledzenia Perfetto otwiera logi czasu Perfetto i wyświetla i kompletny raport. Ślady Systrace możesz też otworzyć w tej przeglądarce za pomocą starszej opcji interfejsu.
Poruszanie się po raporcie Systrace
Lista elementów typowego raportu oraz skróty klawiszowe do: nawigacji po raporcie i o tym, jak zidentyfikować typy danych, problemy 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.