应用使用统计权限——App 耗电排行的前提
什么时候需要这个权限
只在你想看「放电 Tab 的应用耗电排行」时才需要。AccuBattery 的核心功能(健康度、充电提醒、实时电流等)不依赖这个权限。
这个权限是什么
Android 的「应用使用统计」(Usage Stats Access)是一个特殊权限——它让 App 可以读取 Android 系统记录的:
- 每个 App 每天/每小时的前台使用时长
- App 启动次数
- 最近使用顺序
这个权限被设计成用户必须手动去系统设置里授权——Android 不让 App 自己弹对话框请求它,因为它是比较敏感的用户行为数据。
为什么 AccuBattery 需要它
AccuBattery 的前台计量法(详细原理见 放电与耗电组)需要知道「哪一个 App 正在前台运行」,才能把那段时间的整机耗电算给正确的 App。
Android 的电池用量系统 API 只能给整机耗电,不能分 App。AccuBattery 通过:
- Usage Stats API 拿到「哪个 App 在前台」的时间戳序列
- 配合实时电流测量,计算出每个 App 前台运行期间的整机耗电
- 汇总就是应用耗电排行
怎么授权
- 第一次打开 AccuBattery 的放电 Tab(之前没授权过)
- 应用耗电排行会显示「需要授权应用使用统计」
- 点击那个提示 → 跳转到系统的「有权查看使用情况的应用」页面
- 找到 AccuBattery → 打开开关
各品牌路径可能略有不同:
| 品牌 | 路径 |
|---|---|
| 原生 / Pixel | 设置 → 隐私和安全 → 有权查看使用情况的应用 |
| Samsung | 设置 → 应用 → 应用权限 → 有权查看使用情况的应用 |
| 小米 | 设置 → 隐私保护 → 特殊权限设置 → 有权查看使用情况的应用 |
| 华为 | 设置 → 隐私 → 特殊访问 → 有权查看使用情况的应用 |
不给会怎样
完全不影响核心功能——健康度、充电提醒、充/放电电流、剩余时间估算、磨损追踪,全部正常工作。
唯一的影响是:放电 Tab 的「应用耗电排行」板块会是空白,「最耗电 App」那一格也会显示为未知或「未授权」。
为什么 Android 把这个权限设计成必须手动
因为它能读取你所有 App 的使用时长——你用了多久微信、刷了多久抖音、在 B 站看了多久视频……这些都是非常敏感的用户行为数据。Android 强制让用户手动去授权页面打开开关,就是确保你明确知道自己在授权什么。
撤销会影响已记录的数据吗
撤销权限后:
- AccuBattery 继续正常运行(只是应用耗电排行不更新了)
- 已经记录好的历史会话数据不会消失
- 下次打开应用耗电排行会重新提示你授权
和后台应用限制的关系
有些厂商的「后台应用限制」功能会定期清空 Usage Stats 数据。如果你发现应用耗电排行的数据总是只显示最近一小段时间,可以检查一下系统设置里有没有相关的清理策略。