一个问题
有个安卓 android 6.0 手机,长期连接电源,又需要随时断电运行,电池被充鼓了几个,屏幕都合不上了
想必是电源管理有毛病,所以想直接限制充电量,防止充满造成鼓电池,
root 后试了 BatteryChargeLimit,发现系统没有常见的电源控制 charging_enabled,自动识别的默认配置无效
各种找电源管理,最后找到了 /proc/mtk_battery_cmd/current_cmd
只要 cat current_cmd 系统就能断开电源,电源状态显示 cmd discharging,输入电流为 0,
但是没法恢复充电,只能重启恢复
网上资料少,有资料说 echo 1500 0 > current_cmd 就恢复供电,尝试后发现,echo "数字 数字" 会死机,然后自动重启,
还有个也是使用 echo 0 1 > current_cmd :
https://github.com/yos-one/mt8735-vendor/blob/c7d787208c10e56172984b1b6e7f63a1849be09c/mediatek/proprietary/packages/apps/EngineerMode/src/com/mediatek/engineermode/BatteryLog.java#L101
另外找到了一些源码 https://android.googlesource.com/kernel/mediatek/+/refs/heads/android-mediatek-sprout-3.10-marshmallow-mr1/drivers/power/mediatek/battery_common.c 看不太懂,好像没有恢复 cmd_discharging 的输入?
有没有办法能控制 current_cmd 恢复供电?就差这一步了
有个安卓 android 6.0 手机,长期连接电源,又需要随时断电运行,电池被充鼓了几个,屏幕都合不上了
想必是电源管理有毛病,所以想直接限制充电量,防止充满造成鼓电池,
root 后试了 BatteryChargeLimit,发现系统没有常见的电源控制 charging_enabled,自动识别的默认配置无效
各种找电源管理,最后找到了 /proc/mtk_battery_cmd/current_cmd
只要 cat current_cmd 系统就能断开电源,电源状态显示 cmd discharging,输入电流为 0,
但是没法恢复充电,只能重启恢复
网上资料少,有资料说 echo 1500 0 > current_cmd 就恢复供电,尝试后发现,echo "数字 数字" 会死机,然后自动重启,
还有个也是使用 echo 0 1 > current_cmd :
https://github.com/yos-one/mt8735-vendor/blob/c7d787208c10e56172984b1b6e7f63a1849be09c/mediatek/proprietary/packages/apps/EngineerMode/src/com/mediatek/engineermode/BatteryLog.java#L101
另外找到了一些源码 https://android.googlesource.com/kernel/mediatek/+/refs/heads/android-mediatek-sprout-3.10-marshmallow-mr1/drivers/power/mediatek/battery_common.c 看不太懂,好像没有恢复 cmd_discharging 的输入?
有没有办法能控制 current_cmd 恢复供电?就差这一步了