اندروید ۱۳ مفهوم ردیاب مصرف انرژی را معرفی میکند، که فرآیندی است که مصرف باتری در پیشزمینه یا پسزمینه توسط برنامهها را رصد میکند تا مشخص کند که آیا برنامهها از برخی سیاستها تخطی میکنند یا خیر. اندروید ۱۳ شامل دو ردیاب مصرف انرژی است: ردیاب سرویس پیشزمینه و ردیاب مصرف باتری در پسزمینه. برخلاف استفاده از مکانیسمهای خودتان برای تعیین سوءمصرف باتری توسط برنامهها، توصیه میکنیم از این ردیابها برای نظارت و هشدار به کاربران در مورد مصرف بیش از حد باتری استفاده کنید.
ردیاب خدمات پیشزمینه
سرویسهای پیشزمینه میتوانند برای مدت زمان طولانی اجرا شوند و از باتری استفاده کنند. ردیاب سرویس پیشزمینه، زمانی که یک سرویس پیشزمینه برای مدت طولانی در حال اجرا بوده اما نامرئی است، مانند زمانی که کاربر اعلان سرویس را رد کرده است، یک اعلان به کاربران نمایش میدهد. اگر کاربر روی اعلان کلیک کند، مدیر وظیفه نمایش داده میشود و به کاربر اجازه میدهد سرویس پیشزمینه را متوقف کند. این ردیاب به طور پیشفرض فعال است.
ردیاب مصرف باتری در پسزمینه
برنامهها میتوانند بدون اطلاع کاربر، باتری را در پسزمینه تخلیه کنند. ردیاب باتری در پسزمینه، میزان مصرف باتری هر برنامه را زیر نظر دارد. مصرف باتری در این زمینه با سه بعد تعریف میشود: برنامهی پیشزمینه در بالا، سرویس پیشزمینه که چیزی را اجرا میکند که قابل مشاهده نیست، و بخش پسزمینهی برنامه. اگر بخش پسزمینهی مصرف باتری برنامه از حد مشخصی عبور کند، برنامه به یک سطل محدود منتقل میشود که آن را به یک کار در روز محدود میکند. این ردیاب به طور پیشفرض غیرفعال است. برای فعال کردن این ردیاب، دستورات زیر را اجرا کنید:
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