İzleri analiz etme

İzleri yükledikten sonra, yüklenen izleri görselleştirmek için İzleri görüntüle'yi tıklayın. Her izlemeye ait sekmeler pencerenin üst panelinde görünür. Yüklenen dosya ilgili izleri içeriyorsa Winscope, ekran kaydı izinin veya ekran görüntüsünün kayan bir görünümünü ekrana yerleştirir:

Winscope'ta izleri görüntüleme

Şekil 1. İzleri Winscope'ta görüntüleyin.

Aşağıdaki bölümlerde, İzlemeleri görüntüle ekranındaki kullanıcı arayüzü (UI) öğeleri açıklanmaktadır.

Dikdörtgenler

WindowManager, SurfaceFlinger ve ViewCapture gibi Winscope görünümlerinin LAYERS (Katmanlar) paneli, izlemedeki dikdörtgen öğeleri, konumlarını ve z ekseni sırasını görsel olarak temsil edecek şekilde gösterir.

Dikdörtgen katmanların çizim modunu, aralıklarını ve dönüşünü değiştirmek için KATMANLAR panelindeki gezinme kontrollerini kullanın:

Dikdörtgen kontrolleri

Şekil 2. Dikdörtgen kontrolleri.

Gradyan biçimi

Hiyerarşideki tüm öğeleri daha etkili bir şekilde incelemek için dikdörtgen çizim biçimini renk geçişi olarak değiştirmek üzere dikdörtgen biçimi düğmesini tıklayın. Gradyan biçiminde, dikdörtgen biçimi düğmesi açık griye döner.

Bu modda Winscope, her dikdörtgenin opaklığını z-sırasına göre azaltır. Z-sırası daha yüksek olan dikdörtgenler daha yarı saydamdır. Bu sayede, dikdörtgenlerin birbirini kapatması konusunda endişelenmenize gerek kalmadan hiyerarşideki tüm öğeleri görebilirsiniz:

Dikdörtgen gradyan

Şekil 3. Dikdörtgen gradyan.

Opaklık biçimi

Dikdörtgen çizim biçimini opaklık olarak değiştirmek için dikdörtgen biçimi düğmesini tıklayın. Opaklık biçiminde, rect biçimi düğmesi koyu griye döner.

Bu modda Winscope, her dikdörtgeni opaklığına göre çizer. Örneğin, yüzey veya görünüm opaklığı:

Dikdörtgen opaklığı

Şekil 4. Dikdörtgen opaklığı.

Tel çerçeve biçimi

Dikdörtgen gösterimini tel kafes olarak değiştirmek için dikdörtgen biçimi düğmesini tıklayın. Bu gösterim, hiyerarşideki tek tek öğelerin incelenmesini ve analiz edilmesini kolaylaştırır. Tel kafes biçiminde, dikdörtgen biçimi düğmesi gölgelendirme içermeyen bir ana hat haline gelir:

Dikdörtgen tel çerçeve

Şekil 5. Dikdörtgen tel çerçeve.

Döndürme

Dikdörtgenlerin perspektifini 0 ile 45 derece arasında değiştirmek için döndürme kaydırma çubuğunu kullanın. Bu sayede, öğelerin ekranın dışına çıktığı senaryoları tespit edebilirsiniz:

Dikdörtgen döndürme

Şekil 6. Dikdörtgen döndürme.

Boşluk Bırakma

Katmanlar arasındaki aralığı kontrol etmek için aralık kaydırma çubuğunu kullanın. Böylece, öğelerin z düzenini daha iyi incelemek için düzleştirilmiş veya daha yaygın bir görünüm oluşturabilirsiniz:

Dikdörtgen aralığı

Şekil 7. Dikdörtgen aralığı.

Ekran ve pencere seçimi

SurfaceFlinger görünümünde, birden fazla ekranı olan cihazlarda veri kaydettiğinizde kullanılabilir ekranları gösteren bir menü açılır. Bu menüde yalnızca ilgilendiğiniz ekranları seçebilirsiniz.

ViewCapture'da bildirim gölgesi, görev çubuğu ve başlatıcı gibi birden fazla sistem penceresi kaydedilirken menüde kullanılabilir pencereler listelenir.

Kaydırma ve yakınlaştırma

Dikdörtgenlerin konumunu, alanlarını tıklayıp fareyi sürükleyerek yatay veya dikey olarak ayarlayabilirsiniz. Yakınlaştırmak, uzaklaştırmak veya yakınlaştırma düzeyini sıfırlamak için kaydırma tekerleğini ya da kontrol çubuğundaki yakınlaştırma düğmelerini kullanın.

Hiyerarşi

Winscope görüntüleyiciler genellikle bir hiyerarşi görüntüleyici içerir. Şekil 1'deki görüntüleyici, analiz ettiğiniz izlemeye dayalı çeşitli hiyerarşileri gösterir. Örneğin, görüntüleyici, WindowManager'daki pencere hiyerarşisini veya bir Sistem Kullanıcı Arayüzü penceresindeki görünüm hiyerarşisini gösterebilir.

Belirli hiyerarşi türleri hakkında bilgi edinmek için ilgili izlerle ilgili bölümlere bakın.

Bu bölümde, Farkı göster, Yalnızca görünür olanı göster, Düz ve Arama gibi genel hiyerarşi kullanımı açıklanmaktadır.

Hiyerarşi kontrolleri

Şekil 8. Hiyerarşi kontrolleri.

Farkı göster

Farkı göster özelliğini etkinleştirdiğinizde Winscope, mevcut ve önceki durumlar arasındaki değişiklikleri otomatik olarak izleyip gösterir. Farkı göster özelliği, kaldırılan öğeleri kırmızı, değiştirilen öğeleri mavi ve yeni öğeleri yeşil renkte vurgular. Bu görsel temsil, iki durum arasındaki farkları hızlıca belirlemenizi ve anlamanızı sağlar. Böylece değişiklikleri izlemek ve olası sorunları belirlemek kolaylaşır.

Fark hiyerarşisini göster

Şekil 9. Fark hiyerarşisini gösterir.

Arama ve filtreleme

Hiyerarşi görüntüleyici, normal ifadeleri (regex) kullanan bir Arama özelliği sunar. Bu filtre hem öğenin adını hem de değerini (özellikler için) hedefler. Filtre, hiyerarşideki bir alt öğeyle eşleştiğinde, aşağıdaki şekilde gösterildiği gibi ağacın köküne kadar olan tüm üst öğe zinciri görünür hale gelir:

Arama hiyerarşisi

Şekil 10. Arama hiyerarşisi.

Yalnızca görünür olanları göster

Bir hiyerarşideki tüm gizli öğeleri filtrelemek için Yalnızca görünür olanları göster özelliğini kullanın. Winscope, varsayılan olarak hem görünür hem de görünmez öğeleri gösterir. Winscope, görünür öğeleri siyah, görünmeyenleri ise gri renkte çizer.

Düz

Düz düğmesi, öğeler arasındaki üst-alt ilişkilerini ortadan kaldırarak hiyerarşik yapıyı yeniden düzenler. Bu işlem, aynı düzeydeki tüm öğeleri oluşturur. Yalnızca görünür olanları göster seçeneğiyle birlikte kullanıldığında, sonuçta elde edilen hiyerarşide yalnızca görünür öğeler gösterilir. Aşağıdaki şekilde gösterildiği gibi, üst öğeler hariç tutulur:

Düz hiyerarşi

Şekil 11. Düz hiyerarşi.

Özellikler

Winscope'ta birçok görüntüleyici, bir özellik görüntüleyiciyi entegre eder. Bu görüntüleyici, hiyerarşi görünümünde seçilen bir öğeyle ilişkili çeşitli özellik listelerini gösterir. Örneğin, görüntüleyici, WindowManager'daki bir etkinliğin veya System UI'deki bir görünümün özelliklerini gösterebilir.

Belirli özellikler hakkında bilgi için SurfaceFlinger, WindowManager ve View Capture izleriyle ilgili bölümlere bakın.

Bu bölümde, Farkı göster, Ara ve Varsayılanları göster özelliklerindeki genel hiyerarşi açıklanmaktadır.

Farkı göster

Farkı göster özelliğinin kullanımı, Hiyerarşi görünümünde farkı göster ile aynıdır.

Arama ve filtreleme

Arama özelliğinin kullanımı, Hiyerarşi görünümünde arama ile aynıdır.

Varsayılanları göster

Winscope, varsayılan olarak yalnızca değiştirilen özellik değerlerini gösterir. Bu değerler, ilgili veri türlerinin varsayılan olmayan değerleridir. Örneğin, Winscope; boole değerleri için false, tam sayılar için 0, nesneler için null ve diziler için [] değerini atlar. Bu basitleştirme, kullanıcının görebildiği mülk listesini sadeleştirir. Ancak, belirli durumlarda tüm öğeyle ilgili bilgilerin kapsamlı bir görünümüne sahip olmak faydalıdır. Bu gibi durumlarda, Varsayılanları göster seçeneği, boş veya null değerlere sahip olanlar da dahil olmak üzere Winscope'taki tüm kullanılabilir özellikleri gösterir.

Özellik varsayılanları

Şekil 12. Özelliklerin varsayılan değerleri.

Genel kısayollar

Winscope aşağıdaki kısayolları destekler:

kısayollar

Şekil 13. Genel kısayollar