Analizowanie logów czasu

Po przesłaniu dzienników kliknij Wyświetl dzienniki, aby wyświetlić wizualizację przesłanych dzienników. Karty poszczególnych ścieżek są widoczne w górnym panelu okna. Jeśli przesłany plik zawiera odpowiednie ślady, na ekranie wyświetli się widok śladu nagrania ekranu lub zrzutu ekranu:

Wyświetlanie śladów w usłudze Winscope

Rysunek 1. Wyświetlanie śladów w Winscope.

W następnych sekcjach opisujemy elementy interfejsu na ekranie Wyświetlanie zrzutów.

Prostokąty

Panel WARSTWY dla widoków Winscope, takich jak WindowManager, SurfaceFlinger i ViewCapture, zawiera prostokątne elementy z śladu, które wizualnie przedstawiają ich pozycję i kolejność na osi z.

Za pomocą elementów sterujących nawigacją w panelu WARSTWY możesz zmodyfikować tryb, w jakim są rysowane prostokątne warstwy, a także ich odstępy i obrót:

Elementy sterujące prostokątem

Rysunek 2. Elementy sterujące prostokątem.

Format gradientu

Aby efektywniej sprawdzać wszystkie elementy w hierarchii, możesz użyć przycisku Format prostokąta, aby zmienić format rysowania prostokąta na Gradient. W przypadku formatu gradientu przycisk formatu prostokąta staje się jasnoszary.

W tym trybie przezroczystość każdego prostokąta jest zmniejszana na podstawie jego kolejności z-index, przy czym prostokąty o większej kolejności są bardziej przezroczyste. Dzięki temu możesz zobaczyć wszystkie elementy w hierarchii bez obaw, że prostokąty będą się na siebie nakładać:

Gradient prostokąta

Rysunek 3. Gradient prostokąta.

Format nieprzezroczystości

Aby zmienić format rysowania prostokąta na przezroczystość, kliknij przycisk Format prostokąta. W przypadku formatu przezroczystości przycisk formatu prostokąta staje się ciemnoszary.

W tym trybie każdy prostokąt jest rysowany na podstawie jego przezroczystości, np. przezroczystości powierzchni lub widoku:

Przezroczystość prostokąta

Rysunek 4. Przezroczystość prostokąta.

Format wireframe

Aby zmienić reprezentację prostokąta na szkicę struktury, kliknij przycisk format prostokąta. Dzięki temu łatwiej jest analizować poszczególne elementy w hierarchii. W formacie szkicu przycisk formatu prostokąta zmienia się w kontur bez cieniowania:

Schemat strony prostokąta

Rysunek 5. Schemat strony w postaci prostokąta.

Obrót

Użyj suwaka obracania, aby zmienić perspektywę prostokątów w zakresie od 0 do 45 stopni. Dzięki temu możesz sprawdzić, czy elementy nie znikają z ekranu:

Obrót prostokąta

Rysunek 6. Obrót prostokąta.

Odstępy

Za pomocą suwaka odstępu możesz kontrolować odstęp między warstwami, tworząc spłaszczony lub bardziej rozłożony widok, aby lepiej sprawdzić kolejność elementów na osi Z:

Prostokątny

Rysunek 7. Prostokątny.

Wyświetlanie i wybór okien

Podczas nagrywania danych na urządzeniach z większą liczbą wyświetlaczy w widoku SurfaceFlinger wyświetlane jest menu z dostępnymi wyświetlaczami, dzięki czemu możesz wybrać tylko te, które Cię interesują.

Podczas nagrywania wielu okien systemowych, takich jak pasek powiadomień, pasek zadań czy menu, w menu ViewCapture wyświetlane są dostępne okna.

Przesuwanie i powiększanie

Położenie prostokątów możesz dostosować w poziomie lub w pionie, klikając ich obszar i przeciągając mysz. Aby powiększać, pomniejszać lub resetować poziom powiększenia, możesz użyć kółka przewijania lub przycisków powiększenia na pasku sterowania.

Hierarchia

Widzowie w programie Winscope często korzystają z podglądu hierarchii. Widok na rysunku 1 przedstawia różne hierarchie na podstawie analizowanego śladu. Na przykład przeglądarka może wyświetlać hierarchię okien w ramach WindowManager lub hierarchię widoków w oknie interfejsu System UI.

Informacje o konkretnych typach hierarchii znajdziesz w odpowiednich sekcjach dotyczących poszczególnych śladów.

W tej sekcji opisano ogólne zastosowanie hierarchii, takie jak funkcje Pokaż różnice, Pokaż tylko V, Płaska i Szukaj.

Ustawienia hierarchii

Rysunek 8. Ustawienia hierarchii.

Pokaż różnice

Gdy funkcja Pokaż różnice jest włączona, Winscope automatycznie monitoruje i wyświetla zmiany między bieżącym stanem a poprzednim. Funkcja Pokaż różnice wyróżnia elementy usunięte na czerwono, zmodyfikowane na niebiesko, a nowe na zielono. Ta wizualizacja umożliwia szybsze rozpoznawanie i rozumienie różnic między tymi dwoma stanami, co ułatwia śledzenie zmian i identyfikowanie potencjalnych problemów.

Pokaż hierarchię różnic

Rysunek 9. Pokaż hierarchię różnic.

Wyszukiwanie i filtrowanie

W przeglądarce hierarchii dostępna jest funkcja wyszukiwania, która korzysta z wyrażeń regularnych. Ten filtr kieruje się na nazwę elementu i jego wartość (w przypadku właściwości). Gdy filtr pasuje do elementu podrzędnego w hierarchii, staje się widoczny cały łańcuch elementów nadrzędnych aż do elementu wierzchołowego drzewa, jak pokazano na rysunku:

Hierarchia wyszukiwania

Rysunek 10. hierarchia wyszukiwania,

Pokaż tylko widoczne

Dzięki funkcji Pokaż tylko widoczne możesz odfiltrować wszystkie ukryte elementy w hierarchii. Domyślnie Winscope pokazuje zarówno widoczne, jak i niewidoczne elementy. Elementy widoczne są wyświetlane na czarno, a niewidoczne – na szaro.

Flat

Przycisk Płaski przeorganizowuje strukturę hierarchiczną, eliminując relacje nadrzędne i podrzędne między elementami. To działanie powoduje renderowanie wszystkich elementów na tym samym poziomie. W połączeniu z opcją Pokaż tylko widoczne uzyskana hierarchia zawiera tylko widoczne elementy, bez ich elementów nadrzędnych, jak pokazano na rysunku poniżej:

Hierarchia płaska

Rysunek 11. Hierarchia płaska.

Właściwości

W Winscope wielu użytkowników integruje przeglądarkę usług. Ten podgląd przedstawia różne listy właściwości powiązanych z elementem wybranym w widoku hierarchii. Na przykład może on wyświetlać właściwości aktywności w WindowManager lub widoku w interfejsie System.

Informacje o określonych właściwościach znajdziesz w sekcjach dotyczących ścieżek SurfaceFlinger, WindowManagerView Capture.

W tej sekcji opisujemy ogólną hierarchię funkcji Pokaż różnice, Szukaj i Pokaż domyślne.

Pokaż różnice

Korzystanie z funkcji Pokaż różnice jest takie samo jak wyświetlanie różnic w widoku hierarchii.

Wyszukiwanie i filtrowanie

Korzystanie z funkcji Wyszukiwanie jest takie samo jak w przypadku wyszukiwania w widoku hierarchii.

Pokaż domyślne

Domyślnie Winscope wyświetla tylko zmodyfikowane wartości właściwości, czyli wartości inne niż domyślne dla odpowiednich typów danych. Na przykład Winscope pomija false w przypadku typów logicznych, 0 w przypadku liczb całkowitych, null w przypadku obiektów i [] w przypadku tablic. Dzięki temu uproszczenie użytkownik zobaczy mniej usług. W niektórych sytuacjach przydatne może być jednak wyświetlenie wszystkich informacji dotyczących danego elementu. W takich przypadkach opcja Pokaż wartości domyślne ujawnia w Winscope wszystkie dostępne właściwości, w tym te z pustymi lub pustymi wartościami.

Domyślne wartości właściwości

Rysunek 12. Domyślne wartości właściwości.

Skróty ogólne

Winscope obsługuje te skróty:

skróty

Rysunek 13. Skróty ogólne.