יש כמה כלים שבהם אפשר להשתמש כדי לנפות באגים באפליקציה שפועלת באופן מקומי ומשתמשת בחסימות מצב שינה. הכלים האלה יכולים לעזור לכם לזהות ולפתור בעיות בביצועים.
הכלים הבאים יכולים לעזור לכם לנפות באגים או לבצע אופטימיזציה של חסימות מצב השינה:
- הכלי dumpsys מספק מידע על הסטטוס של שירותי המערכת במכשיר.
- תיעוד עקבות המערכת יוצר קובץ מעקב שאפשר להשתמש בו כדי ליצור דוח מערכת.
- הכלי Background Task Inspector ב-Android Studio עוזר לכם לעקוב אחרי חסימות מצב שינה, כולל חסימות מצב שינה שספריות כמו WorkManager עשויות לרכוש.
dumpsys
dumpsys הוא כלי שפועל במכשירי Android ומספק מידע על שירותי המערכת של המכשיר.
הפקודה הבאה שימושית במיוחד לניפוי באגים של חסימות מצב שינה:
- הפקודה
adb shell dumpsys batterystatsמספקת היסטוריה מפורטת של חסימות מצב שינה שכל אפליקציה מחזיקה. מידע נוסף זמין במסמכי התיעוד של dumpsys בנושא בדיקת אבחון הסוללה.
תיעוד עקבות המערכת
תיעוד עקבות המערכת מתעד מגוון רחב של פעילויות במכשיר במשך פרק זמן קצר. תיעוד עקבות המערכת יוצר קובץ מעקב שבעזרתו אפשר ליצור דוח מערכת. הדוח הזה עוזר לכם לזהות דרכים לשיפור הביצועים של האפליקציה.
למידע על איך להתחיל, ראו מדריך למתחילים לתיעוד עקבות המערכת. אפשר גם לצפות בסרטון הזה על שיפור יעילות הסוללה ב-Android.
הכלי לבדיקת משימות ברקע
אתם יכולים להשתמש ב-Background Task Inspector של Android Studio כדי לעקוב אחרי חסימות מצב שינה, משימות מתוזמנות ומשימות.
ספציפית, ספריית WorkManager משתמשת ב-JobScheduler כדי לתזמן ולהריץ משימות. בזמן שהמשימות האלה פועלות, הן מחזיקות חסימת מצב שינה שמשויכת לאפליקציה. אתם יכולים להשתמש ב-Background Task Inspector כדי לעקוב אחרי ה-workers והמשימות שפועלים ברקע ולראות פרטים על העבודה שלהם.