AccuBattery 怎么测量真实容量——和厂商标称值有什么区别
厂商标称 vs AccuBattery 实测
厂商标称:电池出厂时的一个「典型值」。比如 3000mAh 的电池,厂商可能标注「典型 3000mAh / 最小 2850mAh」。生产出来的每一块电池都不会完全等于这个值。
AccuBattery 实测:通过多次充电会话的真实电流测量,反推出这块电池实际能装多少电荷。
举例:你买了标称 4000mAh 的手机,AccuBattery 测出来散点集中在 3700-3800mAh → 你的电池实际初始健康度就是 92.5%-95%,厂商标称有冗余。
测量的核心方法
每次充电会话,AccuBattery 做三件事:
第一步:累计 mAh
充电过程中持续采样实时电流(每 N 秒一个采样点),把每个采样点的电流值 × 采样时间累加起来:
总充入 mAh = Σ(采样点电流 mA × 采样间隔 小时)
这就是「充电量面板」里那个数字的来源。
第二步:确定百分比变化
问题来了——充了多少 mAh 对应多少百分比变化?AccuBattery 不信任 Android 的百分比数字(各厂商反推公式不一样),而是自己通过电压曲线反推:
- AccuBattery 通过机器学习模型,把电压值映射到一个「理想百分比」
- 起点百分比 → 终点百分比 = 本次充电的真实百分比增量
第三步:反推总容量
本次会话估算总容量 = 总充入 mAh / 百分比增量
就是这么简单。
为什么需要多次会话
单次测量误差很大:
- 亮屏期间充入 mAh 不准(屏幕 + CPU 在耗电)
- 百分比反推有非线性误差
- CV 段涓流的 mAh 统计偏差
所以 AccuBattery 不相信单次值,而是每次充电产生一个数据点,多次充电后形成散点图,用统计方法取最密集的那个区间作为真实容量估计。

2.0 版本的改进
AccuBattery 2.0 把有效充电的门槛从「充入 20%」提高到「充入 60%+」。原因是:
- 跨度小的充电(比如从 50% 充到 70%,只跨 20%),百分比反推的误差占比太大,估算值偏差严重
- 跨度大的充电(从 20% 充到 85%,跨 65%),误差被摊薄,单次估算更接近真实值
新版本虽然少了一些数据点,但每个点的质量更高,散点图更集中。
和手动基准测试的关系
手动基准测试(进阶玩法)就是这个方法的「极致版」——从尽量低的电量充到尽量高(最好 0→100%),最大化百分比跨度,最小化误差。
AccuBattery 健康度 Tab 的散点图是日常自动版——每次充电被动采集,不需要你做任何额外操作。