Analizowanie dzienników

Po wczytaniu logów kliknij Wyświetl logi, aby zwizualizować wczytane logi. Karty poszczególnych logów pojawiają się w górnym panelu okna. Jeśli przesłany plik zawiera odpowiednie logi, Winscope nakłada na ekran pływający widok logu nagrywania ekranu lub zrzutu ekranu:

Wyświetlanie logów czasu w Winscope

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

W sekcjach poniżej opisujemy elementy interfejsu użytkownika na ekranie Wyświetl logi.

Widok 3D

Panel Widok 3D w widokach Winscope, takich jak WindowManager, SurfaceFlinger i ViewCapture, wyświetla prostokątne elementy z logu, wizualnie przedstawiając ich położenie i kolejność na osi z.

Użyj elementów sterujących nawigacją na panelu, aby modyfikować tryb rysowania warstw prostokątnych oraz ich odstępy i obrót:

Elementy sterujące widokiem 3D

Rysunek 2. Elementy sterujące widoku 3D.

Format gradientu

Aby skuteczniej sprawdzać wszystkie elementy w hierarchii, kliknij przycisk format prostokąta , aby przełączyć format rysowania prostokątów na Gradient. W formacie gradientu przycisk format prostokąta zmienia kolor na jasnoszary.

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

Gradient prostokątny

Rysunek 3. Gradient prostokąta.

Format nieprzezroczystości

Aby zmienić format rysowania prostokątów na nieprzezroczystość, kliknij przycisk format prostokąta. W formacie nieprzezroczystości przycisk format prostokąta zmienia kolor na ciemnoszary.

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

Przezroczystość prostokąta

Rysunek 4. Nieprzezroczystość prostokąta.

Format wireframe

Aby zmienić reprezentację prostokąta na wireframe, kliknij format prostokąta przycisk. Ta reprezentacja ułatwia sprawdzanie i analizowanie poszczególnych elementów w hierarchii. W formacie wireframe przycisk format prostokąta zmienia się w kontur bez cieniowania:

Schemat prostokąta

Rysunek 5. Wireframe prostokąta.

Obrót

Użyj suwaka obrotu , aby zmienić perspektywę prostokątów w zakresie od 0 do 45 stopni, co pozwoli Ci wykryć sytuacje, w których elementy wychodzą poza ekran:

Obrót prostokąta

Rysunek 6. Obrót 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łatwia sprawdzanie kolejności elementów na osi z:

Odstępy między prostokątami

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

Wybór ekranu i okna

W widokach SurfaceFlinger i WindowManager, gdy rejestrujesz dane na urządzeniach z wieloma ekranami, menu wyświetla dostępne ekrany, co pozwala wybrać tylko te, które Cię interesują.

W ViewCapture podczas rejestrowania wielu okien systemowych, takich jak panel powiadomień, pasek zadań i program uruchamiający, menu wyświetla listę dostępnych okien.

Przesunięcie i powiększenie

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

Hierarchia

Wielu przeglądarek Winscope zawiera przeglądarkę hierarchii. Przeglądarka na rysunku 1 przedstawia różne hierarchie na podstawie analizowanego logu. Przeglądarka może na przykład wyświetlać hierarchię okien w WindowManager lub hierarchię widoków w oknie interfejsu systemowego.

Informacje o konkretnych typach hierarchii znajdziesz w sekcjach dotyczących poszczególnych logów.

W tej sekcji opisujemy ogólne użycie hierarchii, np. funkcje Pokaż różnice, Pokaż tylko widoczne, Stała i Szukaj.

Elementy sterujące hierarchią

Rysunek 8. Elementy sterujące hierarchii.

Pokaż różnice

Gdy włączysz funkcję Pokaż różnice, Winscope będzie automatycznie monitorować i wyświetlać zmiany między bieżącym a poprzednim stanem. Funkcja Pokaż różnice wyróżnia usunięte elementy kolorem czerwonym, zmodyfikowane elementy kolorem niebieskim, a nowe elementy kolorem zielonym. Ta wizualizacja pozwala szybko identyfikować i rozumieć różnice między 2 stanami, co ułatwia śledzenie zmian i wykrywanie potencjalnych problemów.

Pokaż hierarchię różnic

Rysunek 9. Hierarchia z pokazanymi różnicami.

Wyszukiwanie i filtrowanie

Przeglądarka hierarchii udostępnia funkcję Szukaj , która używa wyrażeń regularnych. Ten filtr obejmuje zarówno nazwę elementu, jak i 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 rysunku poniżej:

Hierarchia wyszukiwania

Rysunek 10. Hierarchia wyszukiwania.

Pokaż tylko widoczne

Użyj funkcji Pokaż tylko widoczne , aby odfiltrować wszystkie ukryte elementy w hierarchii. Domyślnie Winscope pokazuje zarówno widoczne, jak i niewidoczne elementy. Winscope rysuje widoczne elementy kolorem czarnym, a niewidoczne kolorem szarym.

Stała

Przycisk Stała reorganizuje strukturę hierarchiczną, eliminując relacje nadrzędne i podrzędne między elementami. To działanie powoduje, że wszystkie elementy są renderowane na tym samym poziomie. W połączeniu z opcją Pokaż tylko widoczne wynikowa hierarchia wyświetla tylko widoczne elementy, z wyłączeniem ich elementów nadrzędnych, jak pokazano na rysunku poniżej:

Płaska hierarchia

Rysunek 11. Hierarchia stała.

Właściwości

W Winscope wiele przeglądarek zawiera przeglądarkę właściwości. Ta przeglądarka przedstawia różne listy właściwości powiązanych z elementem wybranym w widoku hierarchii. Przeglądarka może na przykład wyświetlać właściwości aktywności w WindowManager lub właściwości widoku w interfejsie systemowym.

Informacje o konkretnych właściwościach znajdziesz w sekcjach dotyczących logów SurfaceFlinger, WindowManager i View Capture.

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

Pokaż różnice

Użycie funkcji Pokaż różnice jest takie samo jak w przypadku funkcji Pokaż różnice w widoku hierarchii view.

Wyszukiwanie i filtrowanie

Użycie funkcji Szukaj jest takie samo jak w przypadku funkcji Szukaj w widoku hierarchii.

Pokaż domyślne

Domyślnie Winscope wyświetla tylko zmodyfikowane wartości właściwości, które są wartościami niedomyślnymi dla odpowiednich typów danych. Na przykład Winscope pomija wartość false w przypadku wartości logicznych, 0 w przypadku liczb całkowitych, null w przypadku obiektów i [] w przypadku tablic. To uproszczenie ułatwia użytkownikowi przeglądanie listy właściwości. W niektórych sytuacjach warto jednak mieć pełny wgląd we wszystkie informacje związane z elementem. W takich przypadkach opcja Pokaż domyślne ujawnia wszystkie dostępne właściwości w Winscope, w tym te z pustymi lub zerowymi wartościami.

Ustawienia domyślne 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.