测量接口切换 — 多尝试几个接口总有一个能出数
测量接口是什么
Android 系统给 App 提供了多个读取电池数据的接口(路径),比如:
/sys/class/power_supply/battery//sys/class/power_supply/usb/- 以及其他厂商自定义的路径
不同手机厂商的 ROM 可能暴露不同的接口,有的接口能读到电流、有的读不到。Ampere 提供了一个下拉菜单让你手动选择用哪个接口来测量电流。
操作步骤
- 打开 Ampere → ⚙️ 设置 → 基本设置
- 找到「Measurement interface」(测量接口)下拉菜单
- 逐个尝试列出的选项,每选一个回主界面等 10 秒看是否出数
- 找到能稳定出数的那个选项后固定下来
和旧测量方法的组合关系
这两个开关是搭配使用的,推荐的排查顺序:
① 默认配置(新接口 + 旧方法关闭)→ 不出数
② 打开旧测量方法 + 默认接口 → 不出数
③ 保持旧方法打开 + 逐个尝试测量接口 → 找到能出数的组合
实测中,HTC One M7 / M8 和 LG G3 就是典型的"必须旧方法 + 特定测量接口"才能工作的机型。
为什么接口这么多
Android 是开源系统,每个厂商对硬件的驱动实现方式不同。电池管理芯片的电流传感器输出的原始数据,厂商可能通过不同的 sysfs 路径暴露给上层 App。Ampere 作为第三方工具无法预先知道每台设备用的是哪条路径,所以只能把所有已知路径列出来让用户自己选。
选好后固定
一旦找到能工作的接口组合,下次打开 Ampere 不需要重新选 —— 选择会被记忆下来。但如果手机系统更新后又不出数了,回到设置重新试一遍(系统更新可能改了电池路径)。
如果全部接口都试了还是 0 mA
那就不是 Ampere 的设置问题了。可能你的手机属于硬件上没有可读取的电流传感器的那一类,详见 硬件缺失检测芯片 和 不支持机型清单。