手电大家谈-手电筒爱好者之家

 找回密码
 注册成为会员,享受更多功能。

QQ登录

只需一步,快速开始

只需一步,快速开始

搜索
查看: 25653|回复: 63

[电池] 老手机长期插电避免涨气的终极解决办法!!!!

[复制链接]

该用户从未签到

发表于 2020-9-29 10:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册成为会员,享受更多功能。

x
在步入正题之前,先讲讲这个办法其实对新手机也用得上。


安卓早期的几个可拆电池手机,电池(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, 把下图红框的内容填到上面红框.
电压限制.jpg
回复 dsu_marcocopyright:copyright

使用道具 举报

  • TA的每日心情
    开心
    2014-10-1 17:07
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    发表于 2020-9-29 11:03 来自手机 | 显示全部楼层
    很实用,但是至今没手机鼓包过,先收藏
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-4-20 16:21
  • 签到天数: 249 天

    [LV.8]以坛为家I

    发表于 2020-9-29 11:13 | 显示全部楼层
    root不可操作。没用。
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-12-24 21:55
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2020-9-29 11:27 来自手机 | 显示全部楼层
    本帖最后由 __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,原因不清楚。 Screenshot_2020-09-29-11-30-37-306_com.lonelycatgames.Xplore.png 这个只是米5手机的情况,别的高通机型估计类似。

    另外,出门用的时候,手机如果一直连充电宝用,关闭这个充电控制开关,效率应该是更高,毕竟输入手机的能量不经过电-化学-电能的转换。而且这样输入电流小,线损占总损耗的比例应该也低些。就是拖线不方便。
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2022-1-11 21:46
  • 签到天数: 802 天

    [LV.10]以坛为家III

    发表于 2020-9-29 11:33 | 显示全部楼层

    root不可操作。没用
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-9-20 07:33
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2020-9-29 13:53 | 显示全部楼层
    如果关机把手机电池充满后,充电器仍然有大约1W、2W左右的功耗。
    如果充电器未连接手机,功耗为0

    这样是不是可以认为,手机无法真正关闭充电器的供电?

    点评

    我的手机做时钟,时不时功耗0  详情 回复 发表于 2020-9-29 22:30
    应该可以关闭,只是修改的参数不同。关闭之后输入电流几乎为0。  详情 回复 发表于 2020-9-29 13:58
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2024-11-6 22:00
  • 签到天数: 894 天

    [LV.10]以坛为家III

    发表于 2020-9-29 13:53 | 显示全部楼层
    手机4年多了健康度83%,一般到单位就插上电没讲究!
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-12-24 21:55
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2020-9-29 13:58 来自手机 | 显示全部楼层
    本帖最后由 __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,就是电池端停充,输入几瓦的功率满足手机消耗。

    点评

    尝试修改battery_charging_enabled为0,此时充电器功耗也为0 手机浏览网页一段时间对比电池状态变化,充电器功耗一直为0没有变化,电池电量下降 所以,这个修改只限于电池的充放电调整,手机(蓝绿厂)仍然会从  详情 回复 发表于 2020-9-30 10:17
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2019-6-6 22:30
  • 签到天数: 911 天

    [LV.10]以坛为家III

    发表于 2020-9-29 14:10 | 显示全部楼层
    现在的品牌手机基本上没有root选项了,99.99%的人不懂root后手机的专业操作,很多容易误操作造成手机系统损坏甚至不可逆的损坏。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-21 22:41
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2020-9-29 15:07 | 显示全部楼层
    我用的循环定时插座,每隔二十多个小时,充电两小时
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-6-7 12:21
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    发表于 2020-9-29 15:26 | 显示全部楼层
    这是我一直梦寐以求的想法,每台手机都ROOT,但一直不知道修改哪才能降低手机充电电压,今天发现楼主的帖子,喜出望外,打开手机一看,三星手机里没有voltage_max这个文件,试试用RE管理器改一下其它文件,发现修改后保存,文件恢复原样,不知怎么回事。

    点评

    上面文章说的很清楚-----------不过/sys下的东西你懂, 修改都不是持久的[/backcolor] [/backcolor] 建议按照大神的建议操作[/backcolor]  详情 回复 发表于 2020-9-30 07:32
    猜测是没完全root  详情 回复 发表于 2020-9-29 21:27
    回复

    使用道具 举报

    该用户从未签到

    发表于 2020-9-29 16:41 | 显示全部楼层
    这个帖子好!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-12-14 22:21
  • 签到天数: 34 天

    [LV.5]常住居民I

    发表于 2020-9-29 18:01 | 显示全部楼层
    这办法恐怕受限于手机CPU,并不通用,而且很多安卓手机没法解锁,也就没法root。
    我是用公牛的带有自停功能的充电头,它会检测输出电流,当输出电流下降到某个值的时候,开始倒计时,好像是倒计时2分钟,到时候就切断输出。这充电头比较贵,当初四十多大洋买的,但是这个功能真心比较赞,啥手机都可以用。
    回复

    使用道具 举报

    该用户从未签到

    发表于 2020-9-29 19:28 | 显示全部楼层
    别搞那么复杂,买一个循环定时开关,设置成每隔3小时充电20分钟,这样就行了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-6-7 12:21
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    发表于 2020-9-29 19:54 | 显示全部楼层
    楼主用的是什么手机?你的手机里本身就有voltage_max这个文件?
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-5 14:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2020-9-29 20:55 | 显示全部楼层
    智能手机有工厂模式吗?那里面应该可以设置吧
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-1-22 16:12
  • 签到天数: 1598 天

    [LV.Master]伴坛终老

    发表于 2020-9-29 21:27 | 显示全部楼层
    linhuajin 发表于 2020-9-29 15:26
    这是我一直梦寐以求的想法,每台手机都ROOT,但一直不知道修改哪才能降低手机充电电压,今天发现楼主的帖子 ...

    猜测是没完全root
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2022-1-11 21:46
  • 签到天数: 802 天

    [LV.10]以坛为家III

    发表于 2020-9-29 21:52 来自手机 | 显示全部楼层
    我用一个老手机装个时钟软件,一直插着充电线,一直240毫安的电流,功耗不低
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2022-1-11 21:46
  • 签到天数: 802 天

    [LV.10]以坛为家III

    发表于 2020-9-29 22:30 来自手机 | 显示全部楼层
    MicSDcn 发表于 2020-9-29 13:53
    如果关机把手机电池充满后,充电器仍然有大约1W、2W左右的功耗。
    如果充电器未连接手机,功耗为0


    我的手机做时钟,时不时功耗0
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-9-10 09:45
  • 签到天数: 146 天

    [LV.7]常住居民III

    发表于 2020-9-29 23:44 | 显示全部楼层

    我的绿十字N4s和中兴Z17mini,华为荣耀20也都是无法root权限,不过华为荣耀20里自带电池充电设置,好像能限制百分之60到80的样子减缓电池鼓包。

    点评

    我做时钟的手机还是13年的HTC  详情 回复 发表于 2020-9-30 07:46
    来自安卓客户端来自安卓客户端
    回复

    使用道具 举报

    本版积分规则

    小黑屋|手机版|Archiver|论坛自带搜索|下载论坛app|手电大家谈-手电筒爱好者之家 ( 备案序号:鲁ICP备05002565号 )
    以上言论纯属个人观点,与手电大家谈立场无关。
    最佳浏览模式:1920*1080


    GMT+8, 2024-11-18 08:52 , Processed in 0.163170 second(s), 66 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表