החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
ניהול צריכת החשמל
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
חיי הסוללה הם אחת מהבעיות הנפוצות ביותר בקרב המשתמשים. כדי להאריך את חיי הסוללה, אנחנו מוסיפים ל-Android תכונות חדשות כל הזמן, שעוזרות לפלטפורמה לבצע אופטימיזציה של ההתנהגות של האפליקציות והמכשירים כשהם לא מחוברים לחשמל.
מערכת Android כוללת את השיפורים הבאים לחיסכון בסוללה:
-
הגבלות על אפליקציות.
הפלטפורמה יכולה להציע אפליקציות שמשפיעות לרעה על חיי הסוללה, כדי שהמשתמשים יוכלו להגביל את צריכת המשאבים של האפליקציות האלה. כברירת מחדל, אין הגבלות על האפליקציות ברקע.
- אפליקציה במצב המתנה. הפלטפורמה יכולה להעביר אפליקציות שלא בשימוש למצב המתנה, להגביל באופן זמני את הגישה לרשת ולדחות סנכרון ומשימות של האפליקציות האלה.
-
מצב שינה. הפלטפורמה יכולה להיכנס למצב שינה עמוקה (והפעלה מחדש של הפעולות הרגילות מדי פעם) אם המשתמשים לא השתמשו במכשיר באופן פעיל (מסך כבוי ומכשיר נייח) במשך פרקי זמן ארוכים. ב-Android 7.0 ואילך, התכונה Doze מפעילה גם קבוצה קלה יותר של פעולות אופטימיזציה כשמשתמשים משביתים את המסך של המכשיר אבל ממשיכים לנוע.
- הגבלת העברת החשמל במהלך גיבוי ושחזור באמצעות USB. כשמבצעים גיבוי או שחזור באמצעות USB, צריך להגדיר את השיטה
enableLimitPowerTransfer
של הכיתה UsbPort
לערך true
כדי להשבית את הטעינה ולהגביל את הספק של מקור החשמל. כדי לוודא שהספק מוגבל, צריך להפעיל את השיטה isPowerTransferLimited
של הכיתה UsbPortStatus
. כשהערך של isPowerTransferLimited
הוא true
, מכשיר Android מפחית את צריכת החשמל כצינור ניקוז ל-0 (או לערך הנמוך ביותר שהחומרה מאפשרת) ומגביל את זרם המקור ל-0. אפשר לאכוף הגבלת הספק של המקור רק אם שני שותפי היציאה תומכים במפרט USB Power Delivery (PD). כדי להחזיר את צריכת החשמל למצב ברירת המחדל, מגדירים את enableLimitPowerTransfer
לערך false
. מצב ברירת המחדל מוחזר גם כשכבל ה-USB מנותק.
-
פטורים. אפליקציות מערכת שהותקנו מראש ושירותי הודעות בענן בדרך כלל פטורים כברירת מחדל ממצב המתנה של אפליקציות וממצב שינה. מפתחי אפליקציות יכולים להשתמש בכוונות כדי להחיל את ההגדרות האלה על האפליקציות שלהם. המשתמשים יכולים לפטור אפליקציות ממצבי חיסכון הסוללה 'המתנה לאפליקציות' ו'דוז' בתפריט ההגדרות.
-
מכשירי מעקב. שירותי המעקב אחר התנהגות האפליקציות ברקע עוקבים אחרי השימוש בסוללה בחזית וברקע של האפליקציות כדי לקבוע אם האפליקציות מפרות מדיניות כלשהי.
אפליקציות פטורות
אתם יכולים לפטור אפליקציות מסטטוס 'שינה' או 'מצב המתנה של אפליקציה'.
יכול להיות שתצטרכו לקבל אישור לפטור במקרים הבאים:
- יצרני מכשירים שמשתמשים בפלטפורמה להעברת הודעות בענן שאינה העברת הודעות בענן ב-Firebase (FCM)
- ספק סלולר שמשתמש בפלטפורמה להעברת הודעות בענן שאינה FCM
- אפליקציית צד שלישי שמשתמשת בפלטפורמה להעברת הודעות בענן שאינה FCM
אזהרה: אל תפטרו אפליקציות כדי להימנע מבדיקות וביצוע אופטימיזציה. החרגות מיותרות פוגעות בהטבות של Doze ושל מצב המתנה של אפליקציות, ויכולות לפגוע בחוויית המשתמש. לכן מומלץ לצמצם את ההחרגות האלה ככל האפשר, כי הן מאפשרות לאפליקציות לעקוף את אמצעי הבקרה המועילים של הפלטפורמה על צריכת החשמל. אם המשתמשים לא יהיו מרוצים מצריכת החשמל של האפליקציות האלה, זה עלול להוביל לתסכול, לחוויות גרועות (ולביקורות שליליות על האפליקציה) ולשאלות לתמיכת הלקוחות. לכן, מומלץ מאוד לא לפטור אפליקציות של צד שלישי, אלא רק שירותי הודעות בענן או אפליקציות עם פונקציות דומות.
האפליקציות שמוגדרות כפטורות כברירת מחדל מפורטות בקטע הגדרות > אפליקציות והתראות > גישה מיוחדת לאפליקציה > אופטימיזציה של הסוללה. הרשימה הזו משמשת לפטור את האפליקציה גם ממצב Doze וגם ממצב המתנה של האפליקציה. כדי לספק למשתמשים שקיפות, חובה להציג בתפריט ההגדרות את כל האפליקציות שמופטרות.
משתמשים יכולים לפטור אפליקציות באופן ידני באמצעות הגדרות > אפליקציות והתראות > APP-NAME > סוללה > אופטימיזציה של הסוללה, ואז לבחור את האפליקציה כדי להשבית (או להפעיל מחדש) את האופטימיזציה. עם זאת, משתמשים לא יכולים לשנות את סטטוס החרגה של אפליקציה או שירות שמוחרגו כברירת מחדל בקובץ האימג' של המערכת.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. 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 management\n\nBattery life is a perennial user concern. To extend battery life, Android\ncontinually adds new features to help the platform optimize the off-charger\nbehavior of apps and devices.\n\nAndroid includes the following battery life enhancements:\n\n- [App restrictions](/docs/core/power/app_mgmt#app-restrictions). The platform can suggest apps that negatively affect battery life, so that users can choose to restrict those apps from consuming resources. Apps aren't background restricted by default.\n- [App standby](/docs/core/power/app_mgmt#app-standby). The platform can place unused apps in App standby mode, temporarily restricting network access and deferring syncs and jobs for those apps.\n- [Doze](/docs/core/power/platform_mgmt#doze). The platform can enter a state of deep sleep (periodically resuming normal operations) if users haven't actively used their device (screen off and stationary) for extended periods of time. Android 7.0 and higher also enables Doze to trigger a lighter set of optimizations when users turn off the device screen yet continue to move around.\n- Limiting power transfer during USB backup and restore. When performing a USB backup or restore, set the `UsbPort` class's `enableLimitPowerTransfer` method to `true` to disable charging and limit the sourcing power. To verify that power is limited, call `UsbPortStatus` class's `isPowerTransferLimited` method. When `isPowerTransferLimited` is `true`, the Android device reduces the power draw as a sink to 0 (or the lowest possible value allowed by hardware) and limits the source current to 0. Limiting source power can be enforced only when both port partners support USB power delivery (PD) specification. To return power usage to the defatult state, set `enableLimitPowerTransfer` to `false`. The default state is also returned when the USB cable is disconnected.\n- [Exemptions](#exempt-apps). Preloaded system apps and cloud messaging services are typically exempted from App standby and Doze by default. App developers can use intents to apply these settings to their apps. Users can exempt apps from App standby and Doze power-saving modes in the Settings menu.\n- [Trackers](/docs/core/power/trackers). App background behavior trackers monitor apps' foreground and background battery usage to determine if the apps violate some policy.\n\nExempt apps\n-----------\n\nYou can exempt apps from being subject to Doze or App standby.\nExemptions may be needed in the following use cases:\n\n- Device manufacturers using a cloud messaging platform other than [Firebase\n cloud messaging (FCM)](https://firebase.google.com/docs/cloud-messaging/)\n- Carrier using non-FCM cloud messaging platform\n- Third-party app using non-FCM cloud messaging platform\n\n**Warning:** Don't exempt apps to avoid testing\nand optimizing. Unnecessary exemptions undermine the benefits of Doze and App\nstandby and can compromise the user experience, so we strongly suggest\nminimizing such exemptions as they allow apps to defeat beneficial\ncontrols the platform has over power use. If users become unhappy about the\npower consumption of these apps, it can lead to frustration, bad experiences\n(and negative reviews for the app), and customer support questions. For these\nreasons, we strongly recommend that you don't exempt third-party apps\nand instead exempt only cloud messaging services or apps with similar\nfunctions.\n\nApps exempted by default are listed in **Settings \\\u003e App \\&\nNotifications \\\u003e Special app access \\\u003e Battery Optimization** . This list is\nused for exempting the app from both Doze and App standby modes. To provide\ntransparency to the user, the Settings menu **MUST** show all\nexempted apps.\n\nUsers can manually exempt apps using **Settings \\\u003e App \\& Notifications \\\u003e\n\u003cvar translate=\"no\"\u003eAPP-NAME\u003c/var\u003e \\\u003e Battery \\\u003e Battery Optimization** and then selecting the\napp to turn off (or back on) optimization. However, users can't change the except status of any\napp or service that is exempted by default in the system image."]]