Winscope הוא כלי אינטרנט שמאפשר למשתמשים לתעד, להפעיל מחדש ולנתח את המצבים של כמה שירותי מערכת במהלך אנימציות ומעברים ואחריהן. Winscope מתעד את כל מצבי השירות הרלוונטיים במערכת בקובץ מעקב. באמצעות ממשק המשתמש של Winscope עם קובץ המעקב, אפשר לבדוק את המצב של השירותים האלה בכל פריים של האנימציה, עם או בלי הקלטת מסך, על ידי הפעלה חוזרת, ביצוע שלבים וניפוי באגים במעברים.
מעקבים נתמכים
Winscope מאפשר לאסוף מעקבים שונים או רצפים של מצבי שירות המערכת ולהציג אותם באופן חזותי. אפשר להגדיר את הטרייסים האלה בהתאם לתרחישי שימוש ספציפיים, החל מעומסי עבודה נמוכים ועד לרמת פירוט גבוהה. Winscope תומך בנתוני המעקב הבאים:
- EventLog: איסוף הרשומה של אירוע האבחון של המערכת באמצעות
EventLog
. ב-Winscope, המידע הזה משמש רק לזיהוי ולתצוגה של סימנים של CUJ. - IME: מעקב אחר אירועים מצינור עיבוד הנתונים של עורך שיטות הקלט (IME), כולל IMS, IMMS ו-IME Client.
- קלט: מעקב אחר אירועי קלט מחלקים שונים בצינור עיבוד הנתונים של אירועי הקלט.
- ProtoLog: איסוף הודעות ProtoLog משירותי המערכת והקוד של שירותי המערכת שפועלים בתהליכי הלקוח.
- הקלטת מסך: איסוף הקלטת מסך לצד העקבות.
- מעבר בין מעטפות: תיעוד פרטי המעבר של חלון הפעילות ומערכת המעטפות.
- SurfaceFlinger: איסוף נתוני מעקב של SurfaceFlinger שמכילים מידע על משטחים (שכבות), כמו המיקום, המאגר וההרכב.
- Transactions: מעקב אחרי קבוצת השינויים האטומיים שהתקבלו על ידי SurfaceFlinger באמצעות
SurfaceControl
לצורך יצירה. - ViewCapture: צילום מגוון מאפיינים של כל התצוגות מחלונות המערכת שתומכים ב-ViewCapture, כמו ממשק המשתמש של המערכת והמרכז להפעלת אפליקציות.
- מנהל חלונות: מעקב אחרי מצבים של מנהל החלונות שמכילים פרטים שקשורים לחלונות, כולל אירועי קלט ומיקוד, כיוון המסך, מעברים, אנימציות, מיקום וטרנספורמציות.
קובצי dump נתמכים
Winscope יכול לאסוף ולהציג דמפים של מצב, שהם קובצי snapshot של מצב המכשיר שצולמו ברגעים ספציפיים שהוגדרו על ידי המשתמש. בניגוד למעקב אחר נתונים, שנאסף באופן רציף במהלך השימוש במכשיר ויכול להשפיע על הביצועים, יצירת קבצים זמניים מתבצעת רק ברגעים שהוגדרו על ידי המשתמש, כדי להבטיח שהביצועים והרמת רמת הפירוט לא יושפעו. כך אפשר לבצע ניתוח ממוקד ויעיל יותר של מצב המכשיר בנקודות זמן ספציפיות. אלה קובצי ה-dump שנתמכים ב-Winscope:
- מנהל חלונות: יצירת גרסת dump של מצב יחיד של מנהל החלונות.
- SurfaceFlinger: דמפ של קובץ snapshot יחיד של SurfaceFlinger.
- צילום מסך: איסוף צילום מסך לצד ה-dumps.
במאמר הרצת Winscope מוסבר איך יוצרים ומריצים את Winscope.
מידע נוסף על איסוף נתוני מעקב זמין במאמר תיעוד נתוני מעקב.
במאמר העלאת נתוני מעקב מוסבר איך מעלים נתוני מעקב באמצעות ממשק המשתמש של Winscope באינטרנט.
מידע נוסף על ניתוח נתוני מעקב זמין במאמר ניתוח נתוני מעקב.