老手机长期插电避免涨气的终极解决办法!!!!
在步入正题之前,先讲讲这个办法其实对新手机也用得上。安卓早期的几个可拆电池手机,电池(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, 把下图红框的内容填到上面红框.
很实用,但是至今没手机鼓包过,先收藏 root不可操作。没用。 本帖最后由 __ll_ww__ 于 2020-9-30 04:09 编辑
手机充电芯片应该都是I2C和SOC通信的,可通过软件设定各种充电参数。
一些手机用镧系统工具箱也可以,充电到一定程度就关闭充电功能开关。这样也是楼主所说的跳过电池供电,只用电源供电。原理应该也是控制sys的参数/sys/class/power_supply/battery/battery_charging_enabled。当然,电源如果功率不够(比如只有5V0.5A),手机还是会从电池取电的,手机有路径管理的。还有个QC3快充开关,原理应该是控制/sys/class/power_supply/battery/allow_hvdcp3参数,如果参数改0,就只能QC2,插快充头就是9V充电。
也可以调整电流和温度控制,自己用过确实有效,如果想QC快充不发热,可以适当降低电流。
/sys/class/power_supply/battery/这里有很多参数,其中一部分可以修改实现充电控制,不过楼主所说的充电截止电压貌似改不了,怎么改都是4.4V,原因不清楚。这个只是米5手机的情况,别的高通机型估计类似。
另外,出门用的时候,手机如果一直连充电宝用,关闭这个充电控制开关,效率应该是更高,毕竟输入手机的能量不经过电-化学-电能的转换。而且这样输入电流小,线损占总损耗的比例应该也低些。就是拖线不方便。
root不可操作。没用 如果关机把手机电池充满后,充电器仍然有大约1W、2W左右的功耗。
如果充电器未连接手机,功耗为0
这样是不是可以认为,手机无法真正关闭充电器的供电? 手机4年多了健康度83%,一般到单位就插上电没讲究! 本帖最后由 __ll_ww__ 于 2020-9-29 15:08 编辑
MicSDcn 发表于 2020-9-29 13:53
如果关机把手机电池充满后,充电器仍然有大约1W、2W左右的功耗。
如果充电器未连接手机,功耗为0
应该可以关闭,只是修改的参数不同。/sys/class/power_supply/battery/charging_enabled,调0之后,用USB表看输入电流为0。
如果是battery_charging_enabled改0,就是电池端停充,输入几瓦的功率满足手机消耗。 现在的品牌手机基本上没有root选项了,99.99%的人不懂root后手机的专业操作,很多容易误操作造成手机系统损坏甚至不可逆的损坏。 我用的循环定时插座,每隔二十多个小时,充电两小时 这是我一直梦寐以求的想法,每台手机都ROOT,但一直不知道修改哪才能降低手机充电电压,今天发现楼主的帖子,喜出望外,打开手机一看,三星手机里没有voltage_max这个文件,试试用RE管理器改一下其它文件,发现修改后保存,文件恢复原样,不知怎么回事。 这个帖子好! 这办法恐怕受限于手机CPU,并不通用,而且很多安卓手机没法解锁,也就没法root。
我是用公牛的带有自停功能的充电头,它会检测输出电流,当输出电流下降到某个值的时候,开始倒计时,好像是倒计时2分钟,到时候就切断输出。这充电头比较贵,当初四十多大洋买的,但是这个功能真心比较赞,啥手机都可以用。 别搞那么复杂,买一个循环定时开关,设置成每隔3小时充电20分钟,这样就行了 楼主用的是什么手机?你的手机里本身就有voltage_max这个文件? 智能手机有工厂模式吗?那里面应该可以设置吧 linhuajin 发表于 2020-9-29 15:26
这是我一直梦寐以求的想法,每台手机都ROOT,但一直不知道修改哪才能降低手机充电电压,今天发现楼主的帖子 ...
猜测是没完全root
我用一个老手机装个时钟软件,一直插着充电线,一直240毫安的电流,功耗不低 MicSDcn 发表于 2020-9-29 13:53
如果关机把手机电池充满后,充电器仍然有大约1W、2W左右的功耗。
如果充电器未连接手机,功耗为0
我的手机做时钟,时不时功耗0 几米空间 发表于 2020-9-29 11:33 static/image/common/back.gif
root不可操作。没用
我的绿十字N4s和中兴Z17mini,华为荣耀20也都是无法root权限,不过华为荣耀20里自带电池充电设置,好像能限制百分之60到80的样子减缓电池鼓包。