Rejestrowanie aktywności urządzenia w krótkim czasie to tzw. śledzenie systemu. Funkcja śledzenia systemu utworzy 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.
Kompleksowe wprowadzenie do śledzenia i profilowania znajdziesz na stronie Tracing 101 w dokumentacji Perfecto.
Platforma Android udostępnia kilka różnych opcji rejestrowania dzienników:
- 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.
Perfetto 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 otworzyć w interfejsie Perfetto.
Narzędzie do śledzenia systemu to narzędzie na 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 wersją Androida starszą niż 10.0 pliki śledzone są zapisywane w formacie Systrace.
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 generuje raport łączący dane z jądra Androida, takie jak algorytm szeregowania procesora, 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.
Oba raporty dają ogólny obraz procesów systemowych urządzenia z Androidem w danym okresie. Raport sprawdza też zarejestrowane informacje o śledzeniu, aby podkreślić zauważone problemy, takie jak problemy z interfejsem użytkownika czy wysokie zużycie energii.
Usługi Perfectto i Systrace są ze sobą kompatybilne:
- Otwórz pliki perfetto i pliki Systrace w interfejsie Perfecto. 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.
- Przekonwertuj log czasu Perfetto na starszy format tekstowy Systrace za pomocą narzędzia
traceconv
.
Przewodniki dotyczące śledzenia 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 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 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żna przekazywać do interfejsu wiersza poleceń Systrace.
- Uruchamianie Perfetto za pomocą adb
- Opisuje, jak uruchamiać narzędzie wiersza poleceń
perfetto
do rejestrowania logów czasu. - Szybki start: rejestrowanie śladów 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 dzienników w wersji internetowej umożliwia otwieranie dzienników z Perfetto i wyświetlanie pełnego raportu. Ś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
- Tutaj dowiesz się, jak stosować niestandardowe etykiety do określonych sekcji kodu, co ułatwia analizę przyczyny w Systrace lub Perfetto.