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