İzleri analiz et

İzleri yüklediğinizde, yüklenen izlerini görselleştirmek için İzleri göster'i tıklayın. Her izlemenin sekmeleri, pencerenin üst panelinde görünür. Yüklenen dosya ilgili izlerini içeriyorsa ekran kaydının veya ekran görüntüsünün kayan görünümü ekrana yerleştirilir:

Winscope'ta izleri görüntüleme

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

Aşağıdaki bölümlerde, İzleri göster ekranındaki kullanıcı arayüzü öğeleri açıklanmaktadır.

Dikdörtgenler

WindowManager, SurfaceFlinger ve ViewCapture gibi Winscope görünümleri için KATMANLAR paneli, z eksenindeki konumlarını ve sıralarını görsel olarak temsil eden, izlemeden alınan dikdörtgen öğeler içerir.

KATMANLAR panelindeki gezinme kontrolleri aracılığıyla, dikdörtgen katmanların çizim modunu, aralıkları ve döndürmelerini değiştirebilirsiniz:

Dikdörtgen kontrolleri

Şekil 2. Dikdörtgen kontrolleri.

Gradyan biçimi

Hiyerarşide bulunan tüm öğeleri daha etkili bir şekilde incelemek için dikdörtgen biçimi düğmesini kullanarak dikdörtgen çizim biçimini Gradyan olarak değiştirebilirsiniz. Degrade biçiminde dikdörtgen biçim düğmesi açık gri olur.

Bu modda, her dikdörtgenin opaklığı Z sırasına göre azaltılır. Z sırası daha yüksek olan dikdörtgenler daha saydam olur. Bu sayede, dikdörtgenlerin birbirini gizlemesinden endişelenmenize gerek kalmadan hiyerarşide tüm öğeleri görebilirsiniz:

Dikdörtgen gradyan

Şekil 3. Dikdörtgen gradyan.

Opaklık biçimi

Dikdörtgen çizim biçimini saydamlık olarak değiştirmek için dikdörtgen biçimi düğmesini tıklayın. Saydamlık biçiminde dikdörtgen biçim düğmesi koyu gri olur.

Bu modda her dikdörtgen, opaklığına göre çizilir (ör. yüzey veya görüntü opaklığı):

Dikdörtgen opaklığı

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

Wireframe biçimi

Dikdörtgen gösterimini çizgi çerçeve olarak değiştirmek için dikdörtgen biçimi düğmesini tıklayın. Bu gösterim, hiyerarşideki öğelerin tek tek incelenmesini ve analiz edilmesini kolaylaştırır. Kablo çerçevesi_ biçiminde, dikdörtgen biçimi düğmesi gölgesiz 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. Böylece, öğelerin ekrandan çıktığı senaryoları tespit edebilirsiniz:

Dikdörtgen rotasyonu

Ş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 dağınık bir görünüm oluşturabilirsiniz:

Dikdörtgen yüz

Şekil 7. Dikdörtgen yönü.

Görüntüleme ve pencere seçimi

SurfaceFlinger görünümünde, birden fazla ekrana sahip cihazlarda veri kaydederken yalnızca ilgilendiğiniz ekranları seçebilmeniz için mevcut ekranlar bir menüde gösterilir.

Görünüm yakalama özelliğinde, bildirim gölgesi, görev çubuğu ve başlatıcı gibi birden fazla sistem penceresi kaydedilirken menüde mevcut pencereler listelenir.

Kaydırma ve yakınlaştırma

Alanlarını tıklayıp fareyi sürükleyerek dikdörtgenlerin konumunu 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 kullanabilirsiniz.

Hiyerarşi

Winscope görüntüleyenler genellikle bir hiyerarşi görüntüleyici kullanır. Şekil 1'deki görüntüleyici, analiz edilen izlemeye göre çeşitli hiyerarşileri gösterir. Örneğin, görüntüleyen, WindowManager içindeki pencere hiyerarşisini veya bir sistem kullanıcı arayüzü penceresindeki görüntü hiyerarşisini görüntüleyebilir.

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

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

Hiyerarşi kontrolleri

Şekil 8. Hiyerarşi kontrolleri.

Farkı göster

Fark göster özelliği etkinleştirildiğinde Winscope, mevcut durum ile önceki durum arasındaki değişiklikleri otomatik olarak izler ve gösterir. Fark göster özelliği, kaldırılan öğeleri kırmızı, değiştirilen öğeleri mavi ve oluşturulan yeni öğeleri yeşil renkle vurgular. Bu görsel temsil, iki durum arasındaki farkların daha hızlı tanımlanmasını ve anlaşılmasını sağlar. Böylece değişiklikleri izlemeyi ve olası sorunları tespit etmeyi kolaylaştırır.

Fark hiyerarşisini göster

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

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 (mülkler 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 olanı göster

Yalnızca görünür öğeleri göster özelliğiyle, bir hiyerarşideki tüm gizli öğeleri filtreleyebilirsiniz. Winscope varsayılan olarak hem görünür hem de görünmez öğeleri gösterir. Görünür öğeler siyah, görünmeyen öğeler ise gri renkte çizilir.

Düz

Düz düğmesi, öğeler arasındaki üst-alt ilişkilerini 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 öğeleri göster seçeneğiyle birlikte kullanıldığında, ortaya çıkan hiyerarşide yalnızca görünür öğeler (ebeveyn öğeleri hariç) gösterilir. Bu durum aşağıdaki şekilde gösterilmiştir:

Düz hiyerarşi

Şekil 11. Düz hiyerarşi.

Özellikler

Winscope'ta birçok izleyici, mülk görüntüleyici entegre eder. Bu görüntüleyici, hiyerarşi görünümünden seçilen bir öğeyle ilişkili çeşitli mülk listelerini sunar. Örneğin, görüntüleyen, WindowManager'daki bir etkinliğin veya Sistem Kullanıcı Arayüzü'ndeki bir görünümün özelliklerini gösterebilir.

Belirli özelliklerle ilgili bilgi için SurfaceFlinger, WindowManager ve View Capture izlemeleriyle ilgili bölümlere bakın.

Bu bölümde, Fark göster, Arama 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österme

Winscope varsayılan olarak yalnızca değiştirilmiş mülk değerlerini gösterir. Bu değerler, ilgili veri türleri için varsayılan olmayan değerlerdir. Örneğin, Winscope; doğru/yanlış değerler için false, tam sayılar için 0, nesneler için null ve diziler için [] öğelerini atlar. Bu basitleştirme, kullanıcının görebildiği mülk listesini kolaylaştırır. Ancak belirli durumlarda, öğeyle ilgili tüm bilgilere kapsamlı bir şekilde bakmak yararlı olabilir. Bu gibi durumlarda Varsayılanları göster seçeneği, boş veya null değerleri olanlar da dahil olmak üzere Winscope'ta mevcut tüm mülkleri gösterir.

Mülklerin varsayılan ayarları

Şekil 12. Mülklerin varsayılan değerleri.

Genel kısayollar

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

kısayollar

Şekil 13. Genel kısayollar.