İ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:
Ş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:
Ş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:
Ş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ığı:
Ş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:
Ş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:
Ş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:
Ş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.
Ş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.
Ş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:
Ş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:
Ş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.
Şekil 12. Özelliklerin varsayılan değerleri.
Genel kısayollar
Winscope aşağıdaki kısayolları destekler:
Şekil 13. Genel kısayollar