Rejestrowanie aktywności na urządzeniu przez krótki czas jest nazywane śledzeniem systemu. Śledzenie systemu tworzy plik śledzenia, którego możesz użyć do wygenerowania raportu systemowego. Ten raport pomaga określić, jak najlepiej poprawić wydajność aplikacji lub gry.
Wyczerpujące wprowadzenie do śledzenia i profilowania znajdziesz na stronie Tracing 101 w dokumentacji Perfetto.
Platforma Android oferuje kilka różnych opcji rejestrowania śladów:
- profiler procesora i pamięci Android Studio,
- narzędzie wiersza poleceń Perfetto (Android 10 i nowsze wersje),
- narzędzie do śledzenia systemu,
- narzędzie wiersza poleceń Systrace.
Profiler procesora Android Studio sprawdza wykorzystanie procesora i aktywność wątków aplikacji w czasie rzeczywistym podczas interakcji z aplikacją. Możesz też sprawdzić szczegóły w zarejestrowanych śladach metod, śladach funkcji i śladach systemu. Profiler pamięci zawiera przegląd wykorzystania pamięci w odniesieniu do zdarzeń dotykowych, Activity zmian i zdarzeń odśmiecania pamięci.
Perfetto to narzędzie do śledzenia w całym systemie wprowadzone w Androidzie 10. Jest to zaawansowany projekt open source do śledzenia w Androidzie, Linuksie i Chrome. Oferuje nadzbiór źródeł danych w porównaniu z Systrace i umożliwia rejestrowanie dowolnie długich śladów w binarnym strumieniu bufora protokołu. Te ślady możesz otwierać w interfejsie Perfetto UI.
Narzędzie do śledzenia systemu to narzędzie Androida, które zapisuje aktywność na urządzeniu w pliku śledzenia. Na urządzeniu 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 przez krótki czas 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. Systrace działa na wszystkich wersjach platformy Android, ale w przypadku urządzeń z Androidem 10 i nowszym zalecamy używanie Perfetto.
Rysunek 1. Przykładowy widok śledzenia Perfetto, który pokazuje około 20 sekund interakcji z aplikacją.
Rysunek 2. Przykładowy raport HTML Systrace, który pokazuje 5 sekund interakcji z aplikacją.
Oba raporty przedstawiają ogólny obraz procesów systemowych urządzenia z Androidem w danym okresie. Raport sprawdza też zarejestrowane informacje o śledzeniu, aby wyróżnić zaobserwowane problemy, takie jak zacinanie się interfejsu czy wysokie zużycie energii.
Perfetto i Systrace są interoperacyjne:
- Otwieraj pliki Perfetto i Systrace w interfejsie Perfetto. Otwieraj pliki Systrace za pomocą starszej przeglądarki Systrace w interfejsie Perfetto, klikając link Otwórz w starszym interfejsie.
- Konwertuj ślad Perfetto na starszy format tekstowy Systrace
format za pomocą
traceconvnarzędzia.
Przewodniki po śledzeniu systemu
Więcej informacji o narzędziach do śledzenia systemu znajdziesz w tych przewodnikach:
- Sprawdzanie aktywności procesora za pomocą CPU Profilera
- Pokazuje, jak profilować wykorzystanie procesora i aktywność wątków aplikacji w Android Studio.
- Rejestrowanie śladu systemu na urządzeniu
- Wyjaśnia, jak rejestrować ślad systemu bezpośrednio na dowolnym urządzeniu z Androidem 9 (poziom interfejsu API 28) lub nowszym.
- Rejestrowanie śladu 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ą adb
- Opisuje, jak uruchamiać narzędzie wiersza poleceń
perfettodo rejestrowania śladów. - Szybki start: rejestrowanie śladów w Androidzie
- Dokumentacja zewnętrzna opisująca, jak tworzyć i uruchamiać narzędzie wiersza poleceń
perfettodo rejestrowania śladów. - Szybki start: rejestrowanie śladów w Androidzie
- Internetowa przeglądarka śladów Perfetto otwiera ślady Perfetto i wyświetla pełny raport. W tej przeglądarce możesz też otwierać ślady Systrace za pomocą starszego interfejsu.
- Poruszanie się po raporcie Systrace
- Zawiera listę elementów typowego raportu, skróty klawiszowe do poruszania się po raporcie oraz informacje o tym, jak identyfikować rodzaje problemów z wydajnością.
- Definiowanie zdarzeń niestandardowych
- Opisuje, jak stosować niestandardowe etykiety do określonych sekcji kodu, co ułatwia analizę przyczyn źródłowych w Systrace lub Perfetto.
- Korzystanie z funkcji analizy opartej na AI
- Wyjaśnia, jak używać funkcji wspomaganych przez AI z preferowanym agentem AI do analizowania śladów Perfetto i tworzenia niestandardowych zapytań SQL.