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.
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.