Śledzić przejścia okien za pomocą Winscope

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.