החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
שירותי מעקב אחרי התנהגות ברקע של אפליקציות
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
ב-Android 13 מוצג הקונספט של מעקב אחרי צריכת החשמל. זהו תהליך שמנטר את השימוש בסוללה על ידי אפליקציות בחזית או ברקע כדי לקבוע אם האפליקציות מפרות מדיניות כלשהי.
ב-Android 13 יש שני מעקבים אחר צריכת החשמל: מעקב אחר שירותים בחזית ומעקב אחר שימוש בסוללה ברקע. במקום להשתמש במנגנונים משלכם כדי לקבוע אם אפליקציות מנצלות לרעה את הסוללה, מומלץ להשתמש במעקבים האלה כדי לעקוב אחרי השימוש בסוללה ולהתריע למשתמשים על שימוש מופרז בסוללה.
מעקב אחר שירותים שפועלים בחזית
שירותים שפועלים בחזית יכולים לפעול ולצרוך סוללה במשך פרק זמן ממושך.
השירות למעקב אחרי שירותים שפועלים בחזית מציג התראה למשתמשים כששירות שפועל בחזית פועל במשך זמן רב אבל לא גלוי, למשל כשמשתמש סגר את ההתראה של השירות. אם המשתמש לוחץ על ההתראה, מוצג מנהל המשימות ומאפשר למשתמש להפסיק את השירות שבחזית. הכלי למעקב הזה מופעל כברירת מחדל.
מעקב אחר השימוש בסוללה ברקע
אפליקציות יכולות לרוקן את הסוללה ברקע בלי שהמשתמש יהיה מודע לכך. הכלי למעקב אחרי השימוש בסוללה ברקע עוקב אחרי השימוש בסוללה בכל אפליקציה. השימוש בסוללה בהקשר הזה מוגדר לפי שלושה מאפיינים: האפליקציה בחזית, השירות בחזית שמריץ משהו שלא גלוי, והחלק של האפליקציה ברקע. אם החלק של האפליקציה ברקע חורג מהסף מסוים של שימוש בסוללה, האפליקציה מועברת לקטגוריה מוגבלת עם הגבלה של משימה אחת ביום. השירות הזה מושבת כברירת מחדל. כדי להפעיל את השירות למעקב אחרי ביצועים, מריצים את הפקודות הבאות:
adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1
adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. 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,["# App background behavior trackers\n\nAndroid 13 introduces the concept of a\n*power consumption tracker*, which is a process that monitors foreground or\nbackground battery usage by apps to determine if apps violate some policy.\nAndroid 13 contains two power consumption trackers:\nthe foreground service tracker and background battery usage tracker. As opposed\nto using your own mechanisms to determine battery abuse by apps, we\nrecommend using these trackers to monitor and alert users of excessive battery\nusage.\n\nForeground service tracker\n--------------------------\n\nForeground services can execute and use battery for an extended period of time.\nThe foreground service tracker displays a notification to users when a\nforeground service has been running for a long period of time but is invisible,\nsuch as when a user has dismissed the service's notification. If the user\nclicks the notification, the task manager is displayed and lets\nthe user stop the foreground service. This tracker is enabled by default.\n\nBackground battery usage tracker\n--------------------------------\n\nApps can drain battery in the background without the user being aware. The\nbackground battery tracker watches battery usage for each app. Battery usage\nin this context is defined by three dimensions: foreground app on top,\nforeground service running something that isn't visible, and background part of\napp. If the background portion of the app's battery usage crosses some threshold,\nthe app is moved into a restricted bucket limiting it to one job per day. This\ntracker is disabled by default. To enable this tracker, run the following\ncommands: \n\n adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1\n adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1"]]