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

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

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

פקודות Android Debug Bridge (adb)

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

לקבלת מידע על השימוש ב-adb כדי להעביר את המכשיר למצב 'נמנום', אפשר לעיין במאמר בדיקה באמצעות 'נמנום' ו-App Stand.

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

אפשר להשתמש ב-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