【问题标题】:android: Get instant current from NON-supported devicesandroid:从不支持的设备获取即时电流
【发布时间】:2026-01-05 23:35:02
【问题描述】:

我看到一些安卓设备不支持 BATTERY_PROPERTY_CURRENT_NOW 来获取即时电流。

有什么方法可以获取这些设备的即时电池电流值?如果我们扎根他们?

是这些设备的硬件限制还是软件限制?

【问题讨论】:

    标签: android battery


    【解决方案1】:

    大多数属性都是从类似名称的内核 power_supply 子系统属性中读取的。但是,特定设备可用的确切属性、属性值分辨率和更新频率取决于:

    电量计硬件,例如 Summit SMB347 或 Maxim MAX17050。

    电量计到系统的连接,例如外部电流感应电阻器的值。

    电量计芯片软件配置,例如为内核驱动程序中的平均电流计算间隔选择的值。

    Official Documentation

    这意味着是的,这是硬件/软件限制。视情况而定

    【讨论】:

    • 非常感谢。请再做一件事..三星能否覆盖 BATTERY_PROPERTY_CURRENT_NOW 并在其 Android OS 变体中隐藏其值(对开发人员)?还是Android的核心api不能被软件限制?
    • 你这是什么意思?
    • 我的意思是,三星可以对 CURRENT_NOW 属性设置软件限制吗?这样这个属性就不会为所有三星设备返回正确的值。?
    • 在我改变内核、生根和其他一切的日子里。我看到三星的手机存在内核问题。使用自定义内核正确显示了该值。