Analizowanie dzienników

Po wczytaniu logów czasu kliknij Wyświetl logi czasu, aby wizualizować przesłane logi czasu. Karty poszczególnych śladów są wyświetlane w górnym panelu okna. Jeśli przesłany plik zawiera odpowiednie ślady, Winscope nakłada na ekran pływający widok śladu nagrania ekranu lub zrzutu ekranu:

Wyświetlanie logów czasu w Winscope

Rysunek 1. Wyświetl ślady w Winscope.

W sekcjach poniżej opisujemy elementy interfejsu na ekranie Wyświetl ślady.

Prostokąty

Panel WARSTWY w widokach Winscope, takich jak WindowManager, SurfaceFlinger i ViewCapture, wyświetla prostokątne elementy ze śladu, wizualnie reprezentując ich położenie i kolejność na osi Z.

Użyj elementów sterujących nawigacją w panelu WARSTWY, aby zmodyfikować tryb rysowania warstw prostokątnych, a także ich odstępy i obrót:

Elementy sterujące prostokątem

Rysunek 2. Elementy sterujące prostokątem.

Format gradientu

Aby skuteczniej sprawdzać wszystkie elementy w hierarchii, kliknij przycisk format prostokąta i zmień format rysowania prostokąta na Gradient. W formacie gradient przycisk format prostokątny zmieni kolor na jasnoszary.

W tym trybie Winscope zmniejsza krycie każdego prostokąta na podstawie jego kolejności z; prostokąty o wyższych wartościach z są bardziej przezroczyste. Dzięki temu możesz zobaczyć wszystkie elementy w hierarchii bez obawy, że prostokąty będą się wzajemnie zasłaniać:

Gradient prostokątny

Rysunek 3. Gradient prostokątny.

Format krycia

Aby zmienić format rysowania prostokąta na przezroczystość, kliknij przycisk format prostokąta. W formacie opacity przycisk rect format zmieni kolor na ciemnoszary.

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

Przezroczystość prostokąta

Rysunek 4. Nieprzezroczystość prostokąta.

Format schematu strony

Aby zmienić reprezentację prostokąta na szkielet, kliknij przycisk format prostokąta. Ułatwia to sprawdzanie i analizowanie poszczególnych elementów w hierarchii. W formacie szkieletu przycisk formatu prostokąta zmienia się w kontur bez cieniowania:

Schemat prostokąta

Rysunek 5. Schemat prostokąta.

Obrót

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

Obrót prostokąta

Rysunek 6. Obracanie prostokąta.

Odstępy

Użyj suwaka odstępów, aby kontrolować odstępy między warstwami, tworząc spłaszczony lub bardziej rozłożony widok, który ułatwi sprawdzanie kolejności elementów:

Odstępy między prostokątami

Rysunek 7. Odstępy między prostokątami.

Wyświetlacz i wybór okien

W widoku SurfaceFlinger podczas rejestrowania danych na urządzeniach z wieloma wyświetlaczami menu pokazuje dostępne wyświetlacze, co pozwala wybrać tylko te, które Cię interesują.

W przypadku nagrywania wielu okien systemowych, takich jak panel powiadomień, pasek zadań i program uruchamiający, w menu ViewCapture wyświetlana jest lista dostępnych okien.

Przesuwanie i powiększanie

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

Hierarchia

Przeglądarki Winscope często zawierają przeglądarkę hierarchii. Przeglądarka na rysunku 1 przedstawia różne hierarchie na podstawie analizowanego śladu. Na przykład przeglądający może wyświetlić hierarchię okien w usłudze WindowManager lub hierarchię widoków w oknie interfejsu systemu.

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

W tej sekcji opisujemy ogólne zastosowanie hierarchii, np. funkcje Pokaż różnicę, Pokaż tylko widoczne, PłaskaWyszukaj.

Elementy sterujące hierarchią

Rysunek 8. Elementy sterujące hierarchią.

Pokaż różnice

Gdy włączysz funkcję Show diff (Pokaż różnice), Winscope automatycznie monitoruje i wyświetla zmiany między bieżącym a poprzednim stanem. Funkcja Pokaż różnice wyróżnia usunięte elementy na czerwono, zmodyfikowane na niebiesko, a nowe na zielono. Ta wizualizacja pozwala szybko identyfikować i rozumieć różnice między dwoma stanami, co ułatwia śledzenie zmian i wykrywanie potencjalnych problemów.

Pokaż hierarchię różnic

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

Wyszukiwanie i filtrowanie

Przeglądarka hierarchii ma funkcję Wyszukiwanie, która korzysta z wyrażeń regularnych. Ten filtr jest kierowany zarówno na nazwę elementu, jak i na jego wartość (w przypadku właściwości). Gdy filtr pasuje do elementu podrzędnego w hierarchii, widoczny staje się cały łańcuch elementów nadrzędnych aż do korzenia drzewa, jak pokazano na poniższym rysunku:

Hierarchia wyszukiwania

Rysunek 10. Wyszukaj hierarchię.

Pokaż tylko widoczne

Użyj funkcji Pokaż tylko widoczne, aby odfiltrować wszystkie ukryte elementy w hierarchii. Domyślnie Winscope wyświetla zarówno widoczne, jak i niewidoczne elementy. Winscope rysuje widoczne elementy na czarno, a niewidoczne na szaro.

Flat

Przycisk Płaska reorganizuje 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 wynikowa hierarchia wyświetla tylko widoczne elementy, z wyłączeniem elementów nadrzędnych, jak pokazano na ilustracji poniżej:

Płaska hierarchia

Rysunek 11. Płaska hierarchia.

Właściwości

W Winscope wielu przeglądających ma zintegrowaną przeglądarkę właściwości. W tym widoku wyświetlane są różne listy właściwości powiązanych z elementem wybranym w widoku hierarchii. Może na przykład wyświetlić właściwości aktywności w Menedżerze okien lub właściwości widoku w interfejsie systemu.

Informacje o poszczególnych właściwościach znajdziesz w sekcjach dotyczących śladów SurfaceFlinger, WindowManagerView Capture.

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

Pokaż różnice

Korzystanie z funkcji Pokaż różnice jest takie samo jak w przypadku funkcji Pokaż różnice 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 poszczególnych typów danych. Na przykład Winscope pomija false w przypadku wartości logicznych, 0 w przypadku liczb całkowitych, null w przypadku obiektów i [] w przypadku tablic. Upraszcza to listę usług widoczną dla użytkownika. W niektórych sytuacjach przydatny jest jednak kompleksowy widok wszystkich informacji związanych z elementem. W takich przypadkach opcja Pokaż wartości domyślne wyświetla wszystkie dostępne właściwości w Winscope, w tym te, które mają puste lub zerowe wartości.

Domyślne ustawienia właściwości

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

Skróty ogólne

Winscope obsługuje te skróty:

skróty

Rysunek 13. Skróty ogólne.