קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
החל מ-Android Studio Hedgehog, כלי Power Profiler מציג את צריכת החשמל במכשירים. אפשר לראות את הנתונים החדשים האלה בכלי On Device Power Rails Monitor (ODPM).
המידע מפולח לפי מערכות משנה שנקראות Power Rails. רשימה של מערכות משנה נתמכות מופיעה במאמר בנושא פסי הספק שאפשר ליצור להם פרופיל.
האפשרות System Trace (מעקב אחר המערכת) מתעדת ומציגה נתוני צריכת חשמל. הוא חלק מהכלי ליצירת פרופיל של המעבד המרכזי. הנתונים האלה עוזרים לכם ליצור קורלציה חזותית בין צריכת החשמל של המכשיר לבין הפעולות שמתרחשות באפליקציה. הכלי Power Profiler מאפשר להציג את הנתונים האלה באופן חזותי.
איור 1. דוגמה לצריכת חשמל בקווי מתח שונים.
מסילות מתח שניתן ליצור מהן פרופיל
ה-ODPM מדווח על כל מסילות החשמל שניתן ליצור להן פרופיל, והוא זמין ב-Android מגרסה 10 (API ברמה 29) ואילך, ובמכשירי Pixel 6 ומכשירי Pixel שבאו אחריו.
טבלה 1. הזמינות של מסילות מתח מסוימות צפויה להשתנות בהתאם למכשיר שבו נעשה שימוש.
שם פס הכוח
תיאור
CPU Big
ההספק שנצרך על ידי ליבת ה-CPU הגדולה.
מעבד Little
הספק שנצרך על ידי ליבת המעבד הקטנה.
CPU Mid
הספק שנצרך על ידי ליבת ה-CPU האמצעית.
מצלמה
ההספק שנצרך על ידי חיישן המצלמה.
רשת סלולרית
הספק שנצרך על ידי החיישן הסלולרי.
תצוגה
הספק שנצרך על ידי המסך.
GPS
הספק שנצרך על ידי חיישן ה-GPS.
GPU
הספק שנצרך על ידי חיישן ה-GPU.
זיכרון
הספק שנצרך על ידי חיישן זיכרון ה-RAM.
ליבת החיישן
צריכת חשמל על ידי חיישנים אחרים במכשיר.
UFS (דיסק)
הספק שנצרך על ידי חיישן הדיסק.
WLAN
הספק שנצרך על ידי חיישן ה-Wi-Fi.
מכשירים שלא תומכים ב-ODPM יכולים לספק נתוני צריכת חשמל באמצעות מדידת קולון ומד הסוללה.
טבלה 2. נתוני צריכת חשמל.
שם
תיאור
קיבולת
אחוז הטעינה שנותר בסוללה (%).
חיוב
רמת הטעינה שנותרה בסוללה במיקרואמפר-שעה (µAh).
עכשיו
הזרם הרגעי במיקרואמפר (µA).
תרחישים לדוגמה לשימוש ב-Power Profiler כדי ליצור פרופיל של צריכת החשמל
נניח שאתם מפתחים אפליקציה שצריכה להוריד נכסים דרך הרשת.
אתם רוצים להבין איך משתנה צריכת החשמל של מסילת הכוח של ה-WLAN כשמורידים נכסים בנפרד לעומת הורדה של נתח גדול.
תרחיש א': האפליקציה שולחת בקשות רשת פרטניות כדי להוריד נכסים דרך WLAN.
איור 2. בקשות נפרדות להורדת נכסים ברשת WLAN.
תרחיש ב: האפליקציה שולחת בקשה אחת לרשת כדי להוריד נכס גדול מאוד
דרך WLAN.
איור 3. בקשות נפרדות להורדת נכס גדול מאוד ברשת WLAN.
כפי שרואים בתרחישים הקודמים, בשני עקבות המערכת מוצגים חתימות שונות של צריכת חשמל בפס החשמל של ה-WLAN, בהתאם לאופן ההפעלה של ההורדה.
למרות שהדוגמה הקודמת היא דרך פשוטה למדידת צריכת החשמל בתרחישים שונים, היא ממחישה את התהליך שבאמצעותו אפשר ליצור בדיקות A/B מתוחכמות יותר לאפליקציה. אפשר להשתמש בבדיקות האלה כדי לבצע אופטימיזציה של צריכת החשמל בתכונות שונות או בהטמעות שונות של אותה תכונה.
הערות חשובות
ה-ODPM מודד את צריכת החשמל ברמת המכשיר – לא ברמה של אפליקציה ספציפית.
אתם יכולים לקשר בין נתוני צריכת החשמל מה-ODPM לבין מה שקורה באפליקציה שלכם ברקע או בחזית. לכן, יכול להיות שיהיו רעשים בנתוני צריכת החשמל, בהתאם למספר האפליקציות שפעילות במכשיר בזמן קריאת נתוני ODPM.
הכלי Power Profiler קורא נתוני צריכת חשמל מ-ODPM, שזמין רק במכשירי Pixel 6 ומכשירי Pixel חדשים יותר עם Android 10 (API ברמה 29) ומעלה.
חלק מפסים של מתח עשויים להיות זמינים רק במכשירים מסוימים שמטמיעים ODPM.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-27 (שעון UTC)."],[],[],null,["# Power Profiler\n\nStarting in Android Studio Hedgehog, the Power Profiler shows power consumption\non devices. You can view this new data in the On Device Power Rails Monitor (ODPM).\nIt segments the information by subsystems called \"Power Rails\". See [Profileable\npower rails](#power-rails) for a list of supported sub-systems.\n\nThe [System Trace](/studio/profile/cpu-profiler) records and displays power\nconsumption data. It is part of the CPU profiler This data helps you to visually\ncorrelate power consumption of the device with the actions occurring in your\napp. The Power Profiler enables visualizing this data.\n**Figure 1.** Example of power consumption in different power rails.\n\nProfileable power rails\n-----------------------\n\nThe ODPM reports all profileable power rails and is available in Android 10\n(API level 29) and higher and on Pixel 6 and subsequent Pixel devices.\n\n| Power rail name | Description |\n|-----------------|------------------------------------------------|\n| CPU Big | Power being consumed by the big CPU core. |\n| CPU Little | Power being consumed by the little CPU core. |\n| CPU Mid | Power being consumed by the mid CPU core. |\n| Camera | Power being consumed by the camera sensor. |\n| Cellular | Power being consumed by the cellular sensor. |\n| Display | Power being consumed by the display. |\n| GPS | Power being consumed by the GPS sensor. |\n| GPU | Power being consumed by the GPU sensor. |\n| Memory | Power being consumed by the RAM memory sensor. |\n| Sensor core | Power being consumed by other device sensors. |\n| UFS (disk) | Power being consumed by the Disk sensor. |\n| WLAN | Power being consumed by the Wifi sensor. |\n[**Table 1.** Availability of individual power rails is expected to\nchange based on the device being used.]\n\nDevices that don't support ODPM can offer power consumption data through Coulomb\ncounters and the battery gauge.\n\n| Name | Description |\n|----------|----------------------------------------------------------|\n| Capacity | The remaining battery percentage (%). |\n| Charge | The remaining battery charge in microampere-hours (µAh). |\n| Current | The instantaneous current in microampere (µA). |\n[**Table 2.** Power consumption data.]\n\nExample scenarios for profiling power consumption through the Power Profiler\n----------------------------------------------------------------------------\n\nAssume you are building an app that needs to download assets over the network.\nYou want to understand how the power consumption of WLAN power rail changes\nwhile downloading assets individually versus in a large chunk.\n\n**Scenario A:** The app makes individual network requests to download assets\nover WLAN.\n**Figure 2.** Individual network requests to download assets over WLAN.\n\n**Scenario B:** The app makes one network request to download a very large asset\nover WLAN.\n**Figure 3.** Individual network requests to download a very large asset over WLAN.\n\nAs shown in the preceding scenarios, the two system traces show different\nsignatures of power consumption in the WLAN power rail based on how you trigger\nthe download.\n\nEven though the preceding example is a simple way to measure power consumption\nin different scenarios, it demonstrates the process with which you can build\nmore sophisticated A/B tests for your app. You can use these tests to optimize\npower consumption across different features or different implementations of the\nsame feature.\n\nImportant notes\n---------------\n\n- ODPM measures power consumption at the device level---not specific to any app. You can correlate power consumption information from the ODPM to what's happening in your app foreground or background. As a result, you can expect noise in power consumption data based on how many apps are active in the device at the time of reading ODPM data.\n- Power Profiler reads power consumption data from the ODPM, which is only available on Pixel 6 and subsequent Pixel devices running Android 10 (API level 29) and higher.\n- Some power rails might only be available on some devices implementing ODPM."]]