בדיקת בעיות הקשורות לחשמל

תכונות הניהול של צריכת החשמל שכלולות ב-Android 9 (רמת API 28) משפיעות על כל האפליקציות שפועלות בגרסה הזו, גם אם האפליקציות מטרגטות לגרסה הזו וגם אם לא. חשוב לוודא שהאפליקציה פועלת באופן תקין במכשירים האלה.

כדאי לבדוק את התרחישים לדוגמה העיקריים של האפליקציה במגוון תנאים, כדי לראות איך התכונות של ניהול צריכת החשמל מקיימות אינטראקציה זו עם זו. אתם יכולים להשתמש בפקודות Android Debug Bridge (adb) כדי להפעיל או להשבית חלק מהתכונות.

פקודות של Android Debug Bridge‏ (adb)

אפשר להשתמש בפקודות מעטפת של adb כדי לבדוק כמה מהתכונות של ניהול צריכת החשמל.

למידע על השימוש ב-adb כדי להעביר את המכשיר למצב Doze, ראו בדיקה באמצעות Doze ו-App Standby.

קטגוריות של אפליקציות במצב המתנה

אפשר להשתמש ב-adb כדי להקצות את האפליקציה באופן ידני לקטגוריה של אפליקציות במצב המתנה. כדי לשנות קטגוריה של אפליקציה, קודם צריך לדמות את ניתוק המכשיר באמצעות הפקודה הבאה:

$ adb shell dumpsys battery unplug

כדי להקצות את האפליקציה לקטגוריה במצב המתנה, משתמשים בפקודה הבאה:

$ adb shell am set-standby-bucket packagename active|working_set|frequent|rare

אפשר גם להשתמש בפקודה הקודמת כדי להגדיר כמה חבילות בבת אחת:

$ adb shell am set-standby-bucket package1 bucket1 package2 bucket2...

כדי לבדוק באיזו קטגוריה האפליקציה נמצאת, מריצים את הפקודה הבאה:

$ adb shell am get-standby-bucket packagename

אם לא מעבירים את הפרמטר packagename, הפקודה תציג את הקטגוריות של כל האפליקציות. אפליקציה יכולה גם למצוא את הקטגוריה שלה בזמן הריצה על ידי קריאה לשיטה החדשה UsageStatsManager.getAppStandbyBucket().

הגבלות רקע

כדי להחיל הגבלות רקע באופן ידני, מריצים את הפקודה הבאה:

$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND ignore

כדי להסיר את ההגבלות על הרקע, מריצים את הפקודה הבאה:

$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND allow

חיסכון בסוללה

יש כמה פקודות כדי לבדוק איך האפליקציה פועלת בתנאים של צריכת חשמל נמוכה.

כדי לדמות את הניתוק של המכשיר, משתמשים בפקודה הבאה:

$ adb shell dumpsys battery unplug

כדי לבדוק את התנהגות המכשיר בתנאים של צריכת אנרגיה נמוכה, משתמשים בפקודה הבאה:

$ adb shell settings put global low_power 1

בסיום הבדיקה אפשר לבטל את ההגדרות הידניות של המכשיר באמצעות הפקודה הבאה:

$ adb shell dumpsys battery reset