כדי להכין את הסביבה לניפוי באגים ולאופטימיזציה של משחקי Android, צריך לקבל גישה לכלים הבאים שעוזרים לנתח את השימוש במעבד ואת קריאות הגרפיקה.
CPU
כדי להעריך ולשפר את ביצועי המעבד של המשחק, אפשר להשתמש בכלים הבאים:
- Systrace: מתעד את פעילות המעבד והדיסק לאורך תקופה קצרה. אפשר לגשת לכלי הזה משורת הפקודה, או להשתמש בכלי שבמכשיר שזמין כשמריצים Android 9 (רמת API 28) ומעלה. אפשר לקרוא גם את הסקירה הכללית על מעקב אחר המערכת.
- CPU Profiler: בדיקת השימוש במעבד של המשחק ופעילות השרשור, בזמן אמת או ממעקב מתועד. במסמכי התיעוד מוסבר איך לגשת ל-CPU Profiler ולהשתמש בו ב-Android Studio. גרסה עצמאית של הכלי ליצירת פרופילים שלא דורשת פרויקט Gradle בהפעלה מותקנת עם Android Studio ועם Android Game Development Extension.
זיכרון
- Meminfo: אוסף נתונים סטטיסטיים על הזיכרון כדי להראות כמה זיכרון PSS הוקצה והקטגוריות שבהן נעשה בו שימוש. משתמשים בפקודה
adb shell dumpsys meminfo package-name
או בהפעלהMemoryInfo
. - Perfetto: אוסף נתוני ביצועים וזיכרון במכשיר ומציג אותם בממשק משתמש מבוסס-אינטרנט. Perfetto תומך במעקב לפרקי זמן ארוכים ככל שנדרש, כך שאפשר לראות איך ה-RSS משתנה לאורך זמן. מפעילים עקבות ארוכים מאפליקציית מעקב המערכת.
- bugreport: מציג אם המשחק קרס כי נגמר לו הזיכרון או אם הוא נסגר על ידי LMK. משתמשים בפקודה
adb bugreport bugreport-name
או עוברים אל אפשרויות למפתחים > דיווח על באג.
גרפיקה
כדי להעריך ולשפר את צינור העיבוד של המשחק, אפשר להשתמש בכלים הבאים:
- Android Frame Pacing API: עוזר לסנכרן את תהליך העיבוד של מנוע המשחק עם צינור התצוגה של Android. הורדה מ-Android Open Source Project (AOSP), או גישה לתוסף מ-Unity 2019.2.0 Alpha 6 ואילך. אפשר גם לעיין בתיעוד של Android Frame Pacing API.
- Android GPU Inspector (AGI): כלי לפרופיילינג של GPU. אתם יכולים לעקוב אחרי המשחקים שלכם ולמצוא תובנות מעניינות לגבי הביצועים, שיעזרו לכם לקבל החלטות לגבי אופטימיזציה של הגרפיקה. מידע נוסף