ردیابی را تجزیه و تحلیل کنید

وقتی ردپاها را بارگذاری کردید، برای مشاهده‌ی ردپاهای آپلود شده، روی «مشاهده‌ی ردپاها» کلیک کنید. زبانه‌های مربوط به هر ردپا در پنل بالای پنجره ظاهر می‌شوند. اگر فایل آپلود شده حاوی ردپاهای مربوطه باشد، Winscope یک نمای شناور از ردپا یا اسکرین‌شات ضبط شده از صفحه نمایش را روی صفحه نمایش می‌دهد:

View traces on Winscope

شکل ۱. مشاهده‌ی ردپاها در Winscope.

بخش‌های زیر عناصر رابط کاربری (UI) را در صفحه نمایش ردیابی‌ها شرح می‌دهند.

مستطیل‌ها

پنل LAYERS برای نماهای Winscope، مانند WindowManager، SurfaceFlinger و ViewCapture، عناصر مستطیلی را از مسیر ترسیم شده نمایش می‌دهد و موقعیت و ترتیب محور z آنها را به صورت بصری نشان می‌دهد.

از کنترل‌های ناوبری در پنل LAYERS برای تغییر حالت ترسیم لایه‌های مستطیلی، به همراه فاصله و چرخش آنها استفاده کنید:

Rectangle controls

شکل ۲. کنترل‌های مستطیلی.

قالب گرادیان

برای بررسی مؤثرتر همه عناصر در سلسله مراتب، روی دکمه قالب مستطیل کلیک کنید تا قالب ترسیم مستطیل به گرادیان تغییر کند. در قالب گرادیان ، دکمه قالب مستطیل به رنگ خاکستری روشن در می‌آید.

در این حالت، Winscope میزان شفافیت هر مستطیل را بر اساس ترتیب z آن کاهش می‌دهد؛ مستطیل‌هایی با ترتیب z بالاتر، شفاف‌تر هستند. این به شما امکان می‌دهد تمام عناصر موجود در سلسله مراتب را بدون نگرانی در مورد پنهان شدن یکدیگر توسط مستطیل‌ها مشاهده کنید:

Rectangle gradient

شکل ۳. گرادیان مستطیلی.

قالب کدورت

برای تغییر فرمت ترسیم مستطیل به opacity ، روی دکمه rect format کلیک کنید. در حالت opacity ، دکمه rect format به رنگ خاکستری تیره در می‌آید.

در این حالت، Winscope هر مستطیل را بر اساس میزان شفافیت آن، مانند شفافیت سطح یا نما، رسم می‌کند:

Rectangle opacity

شکل ۴. میزان شفافیت مستطیل.

قالب سیمی

برای تغییر نمایش مستطیل به wireframe ، روی دکمه rect format کلیک کنید. این نمایش، بررسی و تحلیل عناصر منفرد درون سلسله مراتب را ساده می‌کند. در قالب wireframe ، دکمه rect format به یک طرح کلی بدون سایه تبدیل می‌شود:

Rectangle wireframe

شکل ۵. قاب سیمی مستطیلی.

چرخش

از نوار لغزنده چرخش برای تغییر زاویه دید مستطیل‌ها بین ۰ تا ۴۵ درجه استفاده کنید، که به شما امکان می‌دهد سناریوهایی را که عناصر از صفحه نمایش خارج می‌شوند، تشخیص دهید:

Rectangle rotation

شکل ۶. چرخش مستطیل.

فاصله گذاری

از نوار لغزنده فاصله برای کنترل فاصله بین لایه‌ها استفاده کنید و یک نمای مسطح یا گسترده‌تر برای بررسی بهتر عناصر با ترتیب z ایجاد کنید:

Rectangle spacing

شکل ۷. فاصله‌گذاری مستطیل‌ها.

انتخاب نمایشگر و پنجره

در نمای SurfaceFlinger، وقتی داده‌ها را روی دستگاه‌هایی با چندین نمایشگر ضبط می‌کنید، منویی نمایشگرهای موجود را نشان می‌دهد و به شما امکان می‌دهد فقط نمایشگرهای مورد علاقه خود را انتخاب کنید.

در ViewCapture، هنگام ضبط چندین پنجره سیستم، مانند نوار اعلان، نوار وظیفه و لانچر، منو پنجره‌های موجود را فهرست می‌کند.

حرکت و بزرگنمایی

می‌توانید با کلیک کردن روی ناحیه‌ی مستطیل‌ها و کشیدن ماوس، موقعیت آن‌ها را به صورت افقی یا عمودی تنظیم کنید. برای بزرگنمایی، کوچکنمایی یا تنظیم مجدد سطح بزرگنمایی، از چرخ اسکرول یا دکمه‌های بزرگنمایی روی نوار کنترل استفاده کنید.

سلسله مراتب

نمایشگرهای Winscope اغلب شامل یک نمایشگر سلسله مراتبی هستند. نمایشگر در شکل 1 سلسله مراتب مختلفی را بر اساس ردیابی که شما در حال تجزیه و تحلیل آن هستید، نشان می‌دهد. به عنوان مثال، نمایشگر می‌تواند سلسله مراتب پنجره را در WindowManager یا سلسله مراتب نما را در یک پنجره رابط کاربری سیستم نمایش دهد.

برای اطلاعات در مورد انواع سلسله مراتب خاص، به بخش‌های مربوط به ردپاهای مربوطه مراجعه کنید.

این بخش کاربرد کلی سلسله مراتب، مانند ویژگی‌های نمایش تفاوت ، نمایش فقط موارد قابل مشاهده ، مسطح و جستجو را شرح می‌دهد.

Hierarchy controls

شکل ۸. کنترل‌های سلسله مراتبی.

نمایش تفاوت

وقتی ویژگی نمایش تفاوت‌ها را فعال می‌کنید، Winscope به‌طور خودکار تغییرات بین حالت فعلی و قبلی را رصد و نمایش می‌دهد. ویژگی نمایش تفاوت‌ها ، عناصر حذف‌شده را با رنگ قرمز ، عناصر اصلاح‌شده را با رنگ آبی و عناصر جدید را با رنگ سبز برجسته می‌کند. این نمایش بصری به شما امکان می‌دهد تا به‌سرعت تفاوت‌های بین دو حالت را شناسایی و درک کنید و ردیابی تغییرات و شناسایی مشکلات احتمالی را آسان‌تر کنید.

Show diff hierarchy

شکل ۹. نمایش سلسله مراتب تفاوت‌ها.

جستجو و فیلتر کردن

نمایشگر سلسله مراتب یک ویژگی جستجو ارائه می‌دهد که از عبارات منظم (regex) استفاده می‌کند. این فیلتر هم نام عنصر و هم مقدار آن (برای ویژگی‌ها) را هدف قرار می‌دهد. هنگامی که فیلتر با یک عنصر فرزند در سلسله مراتب مطابقت دارد، کل زنجیره والدین تا ریشه درخت قابل مشاهده می‌شود، همانطور که در شکل زیر نشان داده شده است:

Search hierarchy

شکل ۱۰. سلسله مراتب جستجو.

فقط قابل مشاهده را نشان بده

از ویژگی «فقط عناصر قابل مشاهده را نشان بده» برای فیلتر کردن تمام عناصر پنهان در یک سلسله مراتب استفاده کنید. به طور پیش‌فرض، Winscope هم عناصر قابل مشاهده و هم عناصر نامرئی را نشان می‌دهد. Winscope عناصر قابل مشاهده را با رنگ سیاه و عناصر نامرئی را با رنگ خاکستری نشان می‌دهد.

تخت

دکمه‌ی Flat با حذف روابط والد-فرزندی بین عناصر، ساختار سلسله مراتبی را مجدداً سازماندهی می‌کند. این عمل، تمام عناصر را در یک سطح نمایش می‌دهد. هنگامی که با گزینه‌ی Show only visible ترکیب شود، سلسله مراتب حاصل، تنها عناصر قابل مشاهده را نمایش می‌دهد و عناصر والد آنها را حذف می‌کند، همانطور که در شکل زیر نشان داده شده است:

Flat hierarchy

شکل ۱۱. سلسله مراتب مسطح.

خواص

در Winscope، بسیاری از نمایشگرها یک نمایشگر ویژگی‌ها (properties viewer) را ادغام می‌کنند. این نمایشگر، لیست‌های مختلفی از ویژگی‌های مرتبط با یک عنصر انتخاب شده از نمای سلسله مراتبی را ارائه می‌دهد. به عنوان مثال، نمایشگر می‌تواند ویژگی‌های یک فعالیت را در WindowManager یا ویژگی‌های یک نما را در System UI نمایش دهد.

برای اطلاعات در مورد ویژگی‌های خاص، به بخش‌های مربوط به SurfaceFlinger ، WindowManager و View Capture traces مراجعه کنید.

این بخش سلسله مراتب کلی در ویژگی‌های نمایش تفاوت ، جستجو و نمایش پیش‌فرض‌ها را شرح می‌دهد.

نمایش تفاوت

نحوه‌ی استفاده از ویژگی Show diff مشابه Show diff در نمای سلسله مراتبی است.

جستجو و فیلتر کردن

نحوه‌ی استفاده از ویژگی جستجو مشابه جستجو در نمای سلسله مراتبی است.

نمایش پیش‌فرض‌ها

به طور پیش‌فرض، Winscope فقط مقادیر ویژگی‌های اصلاح‌شده را نمایش می‌دهد، که مقادیر غیر پیش‌فرض برای انواع داده‌های مربوطه هستند. به عنوان مثال، Winscope مقدار false را برای مقادیر بولی، 0 برای اعداد صحیح، null برای اشیاء و مقدار [] را برای آرایه‌ها حذف می‌کند. این ساده‌سازی، لیست ویژگی‌های قابل مشاهده برای کاربر را ساده می‌کند. با این حال، در شرایط خاص، داشتن یک نمای جامع از تمام اطلاعات مربوط به عنصر مفید است. در چنین مواردی، گزینه Show defaults تمام ویژگی‌های موجود در Winscope، از جمله آن‌هایی که مقادیر خالی یا null دارند را نشان می‌دهد.

Properties defaults

شکل ۱۲. پیش‌فرض‌های ویژگی‌ها.

میانبرهای عمومی

Winscope از میانبرهای زیر پشتیبانی می‌کند:

shortcuts

شکل ۱۳. میانبرهای عمومی.