הקלטה של פעילות המכשיר בפרק זמן קצר נקראת מעקב אחרי מערכת. מעקב אחר המערכת יוצר קובץ מעקב שאפשר להשתמש בו כדי ליצור דוח מערכת. הדוח הזה עוזר לכם לזהות את הדרך הטובה ביותר לשפר את הביצועים של האפליקציה או המשחק.
למבוא מקיף בנושא מעקב ויצירת פרופילים, תוכלו לעיין בדף Tracing 101 במסמכי העזרה של Perfetto.
בפלטפורמת Android יש כמה אפשרויות שונות לתיעוד עקבות:
- מעבד (CPU) של Android Studio וכלי ליצירת זיכרון
- כלי שורת הפקודה של Perfetto (Android מגרסה 10 ואילך)
- כלי למעקב אחר אירועים במערכת
- כלי שורת הפקודה Systrace
כלי הניתוח של מעבדים ב-Android Studio בודק את השימוש של האפליקציה במעבד ואת הפעילות של השרשור בזמן אמת, בזמן האינטראקציה שלכם עם האפליקציה. אפשר גם לבדוק את הפרטים בנתוני המעקב אחרי שיטות, פונקציות ונתוני מעקב אחרי מערכת. הכלי לפרופיל הזיכרון מציג סקירה כללית של השימוש בזיכרון ביחס לאירועי מגע, לשינויים ב-Activity
ולאירועי איסוף אשפה.
Perfetto הוא כלי המעקב ברמת הפלטפורמה שהוצג ב-Android 10. זהו פרויקט מתוחכם של מעקב בקוד פתוח ל-Android, ל-Linux ול-Chrome. היא מציעה קבוצה גדולה יותר של מקורות נתונים בהשוואה ל-Systrace, ומאפשרת להקליט נתוני מעקב ארוכים באופן שרירותי בזרם בינארי של מאגר פרוטוקול. אפשר לפתוח את הטרייסים האלה בממשק המשתמש של Perfeto.
הכלי למעקב אחר פעילות המערכת הוא כלי של Android ששומר את פעילות המכשיר בקובץ מעקב. במכשיר עם Android מגרסה 10 (API ברמה 29) ואילך, קובצי המעקב נשמרים בפורמט Perfetto, כפי שמתואר בהמשך המסמך. במכשיר שבו פועלת גרסה קודמת של Android, קובצי המעקב נשמרים בפורמט Systrace.
Systrace הוא כלי שורת פקודה מדור קודם שסופק על ידי הפלטפורמה, שמתעד את הפעילות במכשיר בפרק זמן קצר בקובץ טקסט דחוס. הכלי יוצר דוח שמשלב נתונים מליבת Android, כמו מתזמן המעבד, פעילות הדיסק ושרשראות האפליקציות. Systrace פועל בכל הגרסאות של פלטפורמת Android, אבל מומלץ להשתמש ב-Perfetto במכשירים עם Android מגרסה 10 ואילך.
שני הדוחות מספקים תמונה כללית של תהליכי המערכת במכשיר Android מסוים בפרק זמן נתון. הדוח גם בודק את פרטי המעקב שנאספו כדי להדגיש בעיות שזוהו, כמו רעידות בממשק המשתמש או צריכת חשמל גבוהה.
ל-Perfetto ול-Systrace יש יכולת פעולה הדדית:
- בממשק המשתמש של Perfetto, פותחים גם קובצי Perfetto וגם קובצי Systrace. פותחים קובצי Systrace באמצעות מציג Systrace מדור קודם בממשק המשתמש של Perfetto, על ידי לחיצה על הקישור Open with previous UI.
- המרת מעקב Perfetto לפורמט הטקסט הקודם של Systrace באמצעות הכלי
traceconv
.
מדריכים למעקב אחר המערכת
למידע נוסף על כלים למעקב אחר מערכת, אפשר לעיין במדריכים הבאים:
- בדיקת הפעילות של המעבד באמצעות הכלי לניתוח ביצועי ה-CPU
- איך יוצרים פרופיל של השימוש של האפליקציה ב-CPU ושל פעילות השרשור ב-Android Studio
- תיעוד נתוני מעקב במערכת במכשיר
- הסבר על צילום מעקב מערכת ישירות בכל מכשיר עם Android 9 (API ברמה 28) ואילך.
- תיעוד מעקב מערכת בשורת הפקודה
- הגדרת האפשרויות והדגלים השונים שאפשר להעביר לממשק שורת הפקודה של Systrace.
- הרצת Perfetto באמצעות adb
- איך מריצים את כלי שורת הפקודה
perfetto
כדי לתעד עקבות (traces) - מדריך למתחילים: תיעוד נתוני מעקב ב-Android
- תיעוד חיצוני שמתאר איך ליצור ולהריץ את כלי שורת הפקודה
perfetto
כדי לתעד עקבות. - מדריך למתחילים: איך מקליטים מעקבים ב-Android
- כלי הצפייה בנתוני המעקב מבוסס-האינטרנט של Perfetto פותח את נתוני המעקב של Perfetto ומציג דוח מלא. אפשר גם לפתוח את המעקבים של Systrace ב-Viewer הזה באמצעות אפשרות ממשק המשתמש הקודם.
- ניווט בדוח Systrace
- פירוט הרכיבים של דוח אופייני, הצגת מקשי קיצור לניווט בדוח ואיך לזהות סוגים של בעיות בביצועים.
- הגדרת אירועים מותאמים אישית
- מוסבר איך להחיל תוויות בהתאמה אישית על קטעים ספציפיים בקוד, כדי לאפשר ניתוח קל יותר של הגורם לבעיה ב-Systrace או ב-Perfetto.