מידע השימוש בסוללה נגזר מסטטיסטיקות השימוש בסוללה וערכי פרופיל הספק.
סטטיסטיקות שימוש בסוללה
המסגרת קובעת אוטומטית סטטיסטיקות שימוש בסוללה על ידי מעקב אחר משך הזמן שבו רכיבי המכשיר מבלים במצבים שונים. כאשר רכיבים (ערכת שבבי Wi-Fi, רדיו סלולרי, בלוטות', GPS, תצוגה, מעבד) משנים מצבים (OFF/ON, סרק/עוצמה מלאה, בהירות נמוכה/גבוהה וכו'), שירות השליטה מדווח לשירות BatteryStats של המסגרת. BatteryStats אוספת מידע לאורך זמן ומאחסנת אותו לשימוש בכל אתחול מחדש. השירות אינו עוקב אחר צריכת זרם הסוללה ישירות, אלא אוסף מידע תזמון שניתן להשתמש בו כדי להעריך את צריכת הסוללה לפי רכיבים שונים.
המסגרת אוספת נתונים סטטיסטיים בשיטות הבאות:
- לדחוף . שירותים המודעים לשינויים ברכיבים דוחפים שינויי מצב לשירות BatteryStats.
- משוך . עבור רכיבים כגון שימוש ב-CPU על ידי אפליקציות, המסגרת מושכת אוטומטית את הנתונים בנקודות מעבר (כגון התחלה או עצירה של פעילות) כדי לצלם תמונת מצב.
צריכת משאבים משויכת לאפליקציה המשתמשת במשאב. כאשר יישומים מרובים משתמשים בו-זמנית במשאב (כגון ווייקלוקים המונעים את השעיית המערכת), המסגרת מפזרת את הצריכה על פני יישומים אלה, אם כי לא בהכרח באופן שווה.
כדי למנוע אובדן סטטיסטיקת שימוש עבור אירוע כיבוי, שעשוי להצביע על בעיות בצריכת החשמל של הסוללה (כלומר כיבוי מתרחש בגלל שהסוללה הגיעה לאפס קיבולת שנותרה), המסגרת מהבהבת סטטיסטיקות בערך כל 30 דקות.
הנתונים הסטטיסטיים של השימוש בסוללה מטופלים לחלוטין על ידי המסגרת ואינם דורשים שינויים ב-OEM.
ערכי פרופיל כוח
זהירות: יצרני המכשיר חייבים לספק פרופיל כוח רכיב המגדיר את ערך הצריכה הנוכחית של הרכיב ואת ריקון הסוללה המשוער שנגרם על ידי הרכיב לאורך זמן. פרופיל זה מוגדר ב- platform/frameworks/base/core/res/res/xml/power_profile.xml . להדרכה על הגדרות אלה, ראה ערכי כוח .
בתוך פרופיל הספק, צריכת החשמל מצוינת במיליאמפר (mA) של צריכת זרם במתח נומינלי ויכולה להיות ערך חלקי המצוין במיקרואמפר (uA). הערך צריך להיות ה-mA הנצרך בסוללה ולא ערך החל על מסילת חשמל שאינה תואמת לזרם הנצרך מהסוללה.
לדוגמה, פרופיל צריכת החשמל של התצוגה מציין את ה-mA של הזרם הנדרש כדי לשמור על התצוגה דולקת בבהירות מינימלית ובבהירות מקסימלית. כדי לקבוע את עלות החשמל (כלומר, הסוללה שמתרוקנת על ידי רכיב התצוגה) של השארת התצוגה דולקת, המסגרת עוקבת אחר הזמן המושקע בכל רמת בהירות, ולאחר מכן מכפילה את מרווחי הזמן הללו בעלות בהירות התצוגה המשולבת.
המסגרת גם מכפילה את זמן ה-CPU עבור כל יישום ב-mA הנדרש להפעלת ה-CPU במהירות מסוימת. חישוב זה קובע דירוג השוואתי של כמה סוללה אפליקציה צורכת על ידי הפעלת קוד CPU (הזמן כאפליקציית החזית והזמן הכולל כולל פעילות רקע מדווחים בנפרד).