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:
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:
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ć:
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:
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:
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:
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:
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.
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.
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:
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:
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.
Rysunek 12. Domyślne właściwości.
Skróty ogólne
Winscope obsługuje te skróty:
Rysunek 13. Skróty ogólne.