Rejestrowanie aktywności urządzenia w krótkim okresie czasu jest nazywane śledzeniem systemu. Śledzenie systemu tworzy plik śledzenia, którego możesz użyć do wygenerowania raportu systemowego. Ten raport pomoże Ci określić, jak najlepiej zwiększyć skuteczność aplikacji lub gry.
Wprowadzenie do śledzenia i profilowania znajdziesz na stronie Tracing 101 w dokumentacji Perfetto.
Platforma Android udostępnia kilka różnych opcji rejestrowania śladów:
- Profiler procesora i pamięci w Android Studio
- Narzędzie wiersza poleceń Perfetto (Android 10 lub nowszy)
- Narzędzie śledzenia systemu
- Narzędzie wiersza poleceń Systrace
Profiler CPU w Android Studio sprawdza wykorzystanie procesora i aktywność wątków aplikacji w czasie rzeczywistym podczas interakcji z nią. Możesz też sprawdzić szczegóły w zarejestrowanych śladach metod, funkcji i systemu. Profiler pamięci zawiera przegląd wykorzystania pamięci w odniesieniu do zdarzeń dotykowych, zmian Activity
i zdarzeń odzyskiwania pamięci.
Perfetto to narzędzie do śledzenia w całej platformie, które zostało wprowadzone w Androidzie 10. Jest to zaawansowany projekt open source do śledzenia na Androidzie, Linuxie i w Chrome. W porównaniu z Systrace oferuje większy zbiór źródeł danych i umożliwia rejestrowanie dowolnie długich śladów w binarnym strumieniu bufora protokołu. Możesz je otworzyć w interfejsie Perfetto.
Narzędzie śledzenia systemu to narzędzie Androida, które zapisuje aktywność urządzenia w pliku śledzenia. Na urządzeniach z Androidem 10 (poziom interfejsu API 29) lub nowszym pliki śledzenia są zapisywane w formacie Perfetto, jak pokazano w dalszej części tego dokumentu. Na urządzeniu z wcześniejszą wersją Androida pliki śledzenia są zapisywane w formacie Systrace.
Systrace to starsze narzędzie wiersza poleceń dostarczane przez platformę, które rejestruje aktywność urządzenia w krótkim czasie w skompresowanym pliku tekstowym. Narzędzie generuje raport, który łączy dane z jądra Androida, takie jak harmonogram procesora, aktywność dysku i wątki aplikacji. Narzędzie Systrace działa na wszystkich wersjach platformy Android, ale w przypadku urządzeń z Androidem 10 i nowszym zalecamy korzystanie z Perfetto.
Rysunek 1. Przykładowy widok śladu Perfetto, który pokazuje około 20 sekund interakcji z aplikacją.

Rysunek 2. Przykładowy raport HTML Systrace, który pokazuje 5-sekundową interakcję z aplikacją.
Oba raporty przedstawiają ogólny obraz procesów systemowych urządzenia z Androidem w danym okresie. Raport analizuje też zebrane informacje o śledzeniu, aby wyróżnić zaobserwowane problemy, takie jak zacinanie się interfejsu czy wysokie zużycie energii.
Perfetto i Systrace są ze sobą kompatybilne:
- Otwórz pliki Perfetto i Systrace w interfejsie Perfetto. Otwórz pliki Systrace w starszej wersji przeglądarki Systrace w interfejsie Perfetto, klikając link Otwórz w starszej wersji interfejsu.
- Przekonwertuj ślad Perfetto na starszy format tekstowy Systrace za pomocą narzędzia
traceconv
.
Przewodniki po śledzeniu systemu
Więcej informacji o narzędziach do śledzenia systemu znajdziesz w tych przewodnikach:
- Sprawdzanie aktywności procesora za pomocą narzędzia CPU Profiler
- Pokazuje, jak profilować wykorzystanie procesora i aktywność wątków w aplikacji w Android Studio.
- Rejestrowanie śladu systemowego na urządzeniu
- Wyjaśnia, jak rejestrować ślad systemowy bezpośrednio na dowolnym urządzeniu z Androidem 9 (poziom interfejsu API 28) lub nowszym.
- Rejestrowanie śladu systemowego w wierszu poleceń
- Określa różne opcje i flagi, które można przekazać do interfejsu wiersza poleceń Systrace.
- Uruchamianie Perfetto za pomocą adb
- Opisuje, jak uruchomić narzędzie wiersza poleceń
perfetto
, aby rejestrować ślady. - Szybki start: nagrywanie śladów na Androidzie
- Dokumentacja zewnętrzna opisująca, jak utworzyć i uruchomić
perfetto
narzędzie wiersza poleceń do rejestrowania śladów. - Szybki start: nagrywanie śladów na Androidzie
- Internetowy przeglądarka śladów Perfetto otwiera ślady Perfetto i wyświetla pełny raport. W tej przeglądarce możesz też otwierać ślady Systrace, korzystając z opcji interfejsu starszego typu.
- Poruszanie się po raporcie Systrace
- Zawiera listę elementów typowego raportu, skróty klawiszowe do poruszania się po raporcie oraz opisuje, jak identyfikować rodzaje problemów z wydajnością.
- Definiowanie zdarzeń niestandardowych
- Opisuje, jak stosować etykiety niestandardowe do określonych sekcji kodu, co ułatwia analizę przyczyn źródłowych w narzędziach Systrace i Perfetto.