应用后台行为跟踪器

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