ردیاب‌های رفتار پس‌زمینه برنامه

‫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