|
在步入正题之前,先讲讲这个办法其实对新手机也用得上。
安卓早期的几个可拆电池手机,电池(4.2v)怎么折腾至今都没有事。
反而近两年不可拆的手机,陆陆续续都涨肚子了。
1,长期插在电源上作路由器,3-4个月后涨气了
2,正常使用的手机,晚上睡觉前充电,早晨拔电。大概一年半到两年左右涨气。
3,老人用的手机,由于习惯,没用就插在充电器上,半年后涨气了。
总结了一下,都是使用4.4v电池,在电量100%以后还插在充电器上,这样子继续浮充的时间累计超过2500-3000个小时,大概率涨肚子。
大家看看自己是不是这样子的情况
解决办法:这个办法是neosecho大神的提供的,实践后发现效果真的很不错。它可以精确的控制手机的充电电压:
1,手机要root。
2,安装task,或者 xposed edge 或者 battery charge limit (三个随便一个都可以)
3,
chmod 777 /sys/class/power_supply/battery/voltage_max
echo 4250000 > /sys/class/power_supply/battery/voltage_max
exit
4,以xposed edge为例,更多触发器---充电器插入--shell命令,把3的命令复制进去,勾选以root身份运行。即可
我的手机设置4.26v,充电完毕电量大概是88-89%。
说实话,咱们是差这10%电量的人吗? 不差!!
咱们差的是200-300%的电量!!!
对于重度使用者来说,一天冲个两三次来说是正常的。
这样子电压降低一点点,电池用到手机淘汰也不怕涨气了。
至于老手机长期插电使用,建议把电压设置为3.7-3.8v之间吧,这样子比较接近半电储存时的电压
=======================================================================
ps。这个命令还有一些细节,下面是neosecho大神的原话,请自行研究:
就是root后直接改系统的电池最大截止电压, 关键是找到bms的管理最大电压的储存路径.
像高通的, 你可以找类似的路径, 路径一般是/sys里名字包括battery/power/ac之类的. 比如
/sys/class/power_supply/battery/voltage_max, 打开看一下数字格式.
必须检查一下, 因为不同的手机, 系统和soc对bms的管理不同, 路径和数值格式是不一样的.
同样是高通, 有些是4位的, 4400, 代表最大电压4.4v. 有些是7位的4400000, 也代表4.4v.
联发科和三星就更不一样了.
找到之后就很简单了, chmod给个权限, echo一个合适的值过去就行了.
不过/sys下的东西你懂, 修改都不是持久的. 所以可以写个启动脚本, 扔进tasker或者啥工具里去就好了.
比如我是高通的, 在tasker里就是这样的:- chmod 777 /sys/class/power_supply/battery/voltage_max
- echo 4250000 > /sys/class/power_supply/battery/voltage_max
- exit
复制代码
网上也没有相关资料, 因为我从来没写过相关的东西undefined
这个不是设置百分比, 直接限制的是最大电压.
一般-0.1v设置到4.25v-4.3v, 放开用, 电池寿命基本用到手机扔掉也没事.
百分比限制的方式问题很多的
1. 系统和BMS大部分是通过电压电流大小来判断电池百分比, 这个动态过程在干预后是不准确的. 4.4v电池我如果设置成4.3v一样可以让系统充到判断为100%充满, 所以不能以百分比为准.
2. battery charge limit的部分ctrlfile是开关式控制, 通过百分比点位附近反复充放维持, 始终在消耗电池, 虽然轻微但没必要. 我们需要的是正常的充满后直接跳过电池供电.
3. 如果遇到的是开关式控制, 同时设置的百分比低于90%, 基本等于浮充阶段直接放弃, 充不满.
4. 一些app根据充电状态判断动作执行的动作, 比如仅充电状态下同步/下载等, 遇到开关式充电状态反复横跳会疯掉.
不过我想了下, battery charge limit既然支持修改ctrlfile, 也可以直接利用.
上下百分比都设置成99%. 设置里的config, 把下图红框的内容填到上面红框.
|
|