Winscope to narzędzie internetowe, które umożliwia użytkownikom nagrywanie, odtwarzanie i analizowanie stanów kilku usług systemowych podczas animacji i przechodów oraz po ich zakończeniu. Winscope rejestruje wszystkie istotne stany usług systemowych w pliku śledzonym. Za pomocą interfejsu Winscope i pliku śladu możesz sprawdzić stan tych usług w przypadku każdego klatki animacji (z opcją nagrywania ekranu lub bez niej) przez odtwarzanie, przechodzenie do kolejnych kroków i debugowanie podczas przełączania.
Obsługiwane ścieżki
Winscope umożliwia zbieranie i wizualne przedstawianie różnych ścieżek lub sekwencji stanów usług systemowych. Możesz konfigurować te ścieżki pod kątem konkretnych przypadków użycia, od ścieżek z małym obciążeniem po ścieżki z dużą ilością informacji. Winscope obsługuje te ścieżki:
- EventLog: zbieranie rekordu zdarzenia diagnostycznego systemu za pomocą
EventLog
. W Winscope informacje te są używane tylko do identyfikowania i wyświetlania znaków CUJ. - IME: śledzenie zdarzeń z kanału Edytora metody wprowadzania (IME), w tym IMS, IMMS i klienta IME.
- Wejście: śledzenie zdarzeń wejściowych z różnych części potoku zdarzeń wejściowych.
- ProtoLog: zbieranie ProtoLog wiadomości z usług systemowych i kodu usług systemowych działających w procesach klienta.
- Nagrywanie ekranu: obok śladów należy zebrać nagranie ekranu.
- Przejścia w powłoce: rejestrowanie szczegółów systemu dotyczących okna i przejścia aktywności.
- SurfaceFlinger: zbiera SurfaceFlingerścieżki zawierające informacje o powierzchniach (warstwach), takie jak pozycja, bufor i kompozycja.
- Transakcje: śledzenie zestawu zmian atomowych otrzymanych przez SurfaceFlingera za pomocą
SurfaceControl
do kompozycji. - ViewCapture: umożliwia rejestrowanie różnych właściwości wszystkich widoków z systemowych okien, które obsługują funkcję ViewCapture, np. System UI i Launcher.
- Window Manager: śledzone stany Window Manager zawierające szczegóły dotyczące okien, w tym zdarzenia związane z wejściem i skupieniem, orientację ekranu, przejścia, animacje, pozycjonowanie i transformacje.
Obsługiwane zrzuty ekranu
Winscope może zbierać i wyświetlać stany urządzenia, czyli migawki stanu urządzenia w określonych momentach zdefiniowanych przez użytkownika. W odróżnieniu od śladów, które są stale zbierane podczas korzystania z urządzenia i mogą wpływać na wydajność, zrzuty są wykonywane tylko w określonych momentach określonych przez użytkownika, co pozwala zachować wydajność i szczegółowość. Umożliwia to bardziej ukierunkowaną i skuteczną analizę stanu urządzenia w określonych momentach. Winscope obsługuje te rodzaje zrzutów:
- Window Manager: wygenerowanie stanu pojedynczego menedżera okien.
- SurfaceFlinger: zrzut pojedynczego zrzutu ekranu SurfaceFlinger.
- Zrzut ekranu: obok zrzutów ekranu zbieraj zrzuty ekranu.
Informacje o tworzeniu i uruchamianiu Winscope znajdziesz w artykule Uruchamianie Winscope.
Informacje o zbieraniu śladów znajdziesz w artykule Zapisywanie śladów.
Informacje o wczytywaniu śladów znajdziesz w sekcji Wczytywanie śladów.
Informacje o analizowaniu śladów znajdziesz w artykule Analizowanie śladów.