自动限制(停止)给定百分比的电池充电


11

设备:Moto X Play(Rooted,Stock,Android 6.0.1,msm8916开发板,XT1562)

为什么要限制充电?

(如果您不同意我的理由,请忽略我的理由是否有效,并接受我想要的理由)

为了提高电池的使用寿命,我希望在电池达到90%时限制充电,如此处所述,要达到 最长电池寿命的理想充电/放电百分比?

可能吗?

是的,至少在我以前使用的设备Honor 6上(如此处所示)如何覆盖Huawei Honor 6上的充电电流?,有两种不同的方式

我尝试失败,无法确定负责更改值限制计费的文件

我正在寻找负责停止充电的系统文件,它是真实路径(无符号链接)

(正如我在以前的设备上看到的那样,在识别文件后定位文件的路径是一个很大的挑战)



1
我知道您在这里很有经验,但这可能是XY问题,它可能有助于指出您的主要目标是-更长的电池寿命?担心爆炸吗?—我们所有人都可以尝试为您提供帮助。
owlswipe

您为什么在这里坚持“没有符号链接”?与电源相关的文件可以方便地链接到 /sys/class/power_supply/我见过的几乎所有Linux系统上。为什么需要在i2c树中定位它们?
德米特里·格里戈里耶夫

@DmitryGrigoryev一个简单的答案的好问题。我不是精通Linux的人,也不懂-所以我想知道我可以像在回答中那样直接操作它们的位置:-)
beeshyams

现在有Chargie-USB记忆棒+ Android应用程序组合,可从外部限制充电。只需将充电棒安装在充电器和手机之间,然后使用该应用即可选择充电级别。就那么简单。在Google上寻找“ chargie stick”。
Ovidiu Sandru

Answers:


11

好,知道了 :)

  • 要注意的第一件事是在6荣誉,我以前的设备,有一个单一的文件,我可以玩的,以自动停止充电

  • 在Moto X播放中,有两个不同的 文件-一个用于断开充电器的连接,另一个用于删除充电符号(换句话说,您可以停止充电,并且仍然显示充电器连接的符号)。直到我意识到这一点,我才转过圈去,因为我带了充电符号来表明正在充电(并假设我正在处理错误的文件)。在进行实验时,当我注意到尽管有充电符号显示时却发现电量下降,但我还是使用Ampere应用程序进行了验证,而智慧却闪现了!

有哪些文件?

Edit:30 Mar 20 Jackpot! 由Advanced Charging Controller Magisk Module 的开发人员为各种设备建立了一个很棒的文件存储库。使用该通用模块效果更好,但如果要DIY,这是一个很好的开始)。

可能还有其他文件,但我也驻留在以下文件中:

  1. 对于Charging Icon :(/sys/devices/soc.0/78d9000.usb/power_supply/usb/online 用于从禁用文件的图标更改值0 to 1

  2. 用于收费:(/sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/charging_enabled用于从禁用文件的收费更改值1 to 0

为实现此自动化,方法与我在此处使用Terminal Emulator和Macrodroid的答案类似,如此处所述- 启动特定应用程序时如何使命令行自动化?

我如何找到文件?

不好意思,我希望有人发布一个好方法。这是一种可能对您有用的识别文件和路径的方法

假设条件

  • 网络上很长的时间和GitHub上的一些编码(我一点都不明白)促使我查看i2cusb相关名称为charger_enabled或的文件enable_charger。对于Honor 6,Moto X和某些Nexus设备,这似乎是正确的。我不知道它是芯片组还是设备相关的

  • 该文件的真实路径在中/sys。同样,可能会有所不同

下一步

  • 使用中的类似词进行搜索charger enabledenable_charger或通配符搜索/sys

  • 更改rw权限,以使更改的内容1,以0反之亦然

  • 连接充电器,查看文件中的值,断开连接并重复。如果值更改,则看起来像正确的文件。连接充电器后,更改文件中的值,如果停止充电,则单击它(如果路径在i2c目录中,则更是如此)。使用Ampere应用进行验证以确认充电状态

  • 使用时,最好将原始文件和修改后的文件复制到存储中的单独目录中。自动化需要

  • 如果您的设备像我的设备一样可以停止充电,但显示充电图标,则显示更多信息,以便通过诸如onlineconnected或??? 等关键字来识别该文件。

如果您幸运的话,以上方法对您都有效


与后代的其他信息一样,终端仿真器快捷方式是:

  • 用于禁用充电并删除充电图标

su –c "cp /storage/emulated/0/moto_charging/disable_charging/charging_enabled /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/" ; su -c "cp /storage/emulated/0/moto_charging/no_symbol_charging/online /sys/devices/soc.0/78d9000.usb/power_supply/usb/"

  • 用于启用充电器和充电图标

su -c "cp /storage/emulated/0/moto_charging/show_charging/online /sys/devices/soc.0/78d9000.usb/power_supply/usb/" ; su –c "cp /storage/emulated/0/moto_charging/enable_charging/charging_enabled /sys/devices/soc.0/78b5000.i2c/i2c-1/1-001c/power_supply/battery/"

moto_charging是在Internal SD中创建的文件夹,该文件夹具有原始副本和修改后的副本(以启用和禁用充电),并将这些文件复制到系统中。当然需要root


1
我也只想给电池充电最多85-90%。我承认您的回答令人印象深刻并且有据可查(我赞成)。但这确实很麻烦。是否可以编写脚本/应用以更轻松地实现所有目标?:)
Ultralisk

似乎有一个应用程序可以做到这一点。:我还没有把它系android.gadgethacks.com/how-to/...
猛犸

@FreeAndNil谢谢。1.我的答案的脚注中已经链接了一个应用程序2.我没有尝试过您链接的应用程序(谢谢),但是除非我知道它的含义,否则我会很乐于助人3.我不会尚不了解脚本,但是可以轻松将其转换为脚本,Macrodroid也支持脚本
beeshyams

@FreeAndNil:已检查。您的资源指向我链接到的同一应用程序-最后我检查了开发人员的XDA论坛,脚本不是开源的-也许,这是众所周知的。
beeshyams

1
@beeshyams担心我不够“热衷”;很抱歉,我宁愿没有时间深入调查这些消息来源。
伊齐

3

现在有Chargie-USB记忆棒+ Android应用程序组合,可从外部限制充电。只需将充电棒安装在充电器和手机之间,然后使用该应用即可选择充电级别。就那么简单。在Google上寻找“ chargie stick”。

披露:我是Lighty Electronics的首席执行官。我们开发了Chargie,并希望遇到这个问题的人们能像我们一样享受我们的产品。没有垃圾邮件,只是解决问题的方法。


-4

您关心的是无关紧要的事情,并且关注的是什么。

大多数现代手机都具有内置技术,可在90%到100%左右自动停止充电。

不要在整个充电周期中投入大量资金。如果您有一部不错的手机,那么您将有100%的时间处于最佳状态(只要您在需要充电时为手机充电即可。这意味着不是每天晚上)。我已经测试了许多电话,但还没有看到这个充电周期“理论”是正确的。

您的电话已经如此构建。当您看到它已收取100%的费用时,它实际上不是容量。OEM这样做是为了防止人们为设备过度充电。(也就是说,如果您拥有OEM精明的电话)。

同样重要的是要注意,一般情况下使用手机会在一年时间内耗尽电池电量。无论您的充电周期有多健康,电池寿命都不会永远长久。这取决于您使用设备的方式,下载的应用程序以及它们与电池(电量)的交互方式等。

无论如何,您都可以使用Google Play上的应用程序Safe Charge来收取一定百分比的费用,以通知您。


资料来源

除了六年的经验(仅靠经验不足),这里还有一些相关文章。

还有许多由同行驱动的论坛,这些论坛的参与者有多年的实践经验,他们已经测试了这一理论,但结果却是错误的。设备自行处理费用,并在需要时停止。


1
让我们假设我出于任何原因都想这样做,并且我需要一种解决方法。2.我不需要其他应用程序来通知我,我可以使用自动化应用程序Macrodroid轻松地做到这一点。您目前的回答没有帮助
-beeshyams

4
大多数现代手机都具有内置技术,可在90%到100%左右自动停止充电。-您能提供任何证据支持吗?
beeshyams

2
您可能想阅读作为证据发布的链接,这是唯一技术上详尽的引用:“正如我们之前指出的那样(带有指向整条证据的链接),如果您想延长寿命的话电池,您希望一直将其保持在40%-80%之间。” 事实是,在充电时间和电池续航时间之间需要权衡取舍,只有前者出现在设备规格和广告中,那么您认为制造商应该优先考虑哪个?有证据表明,可以存储40%,而循环使用75-65%是最佳使用范围。
克里斯(Chris)2007年

4
希拉里(Hilarious):您引用的一个来源(第一个来源)实际上与您矛盾:“正如我们之前所指出的,如果您想延长电池寿命,则希望一直将其保持在40%-80%之间” 。另外,您的消息来源还说您不应该将手机充电至100%,并且整夜都将收取100%!!!!!!
Ultralisk

3
这里是一个值得信赖的来源(不喜欢你提供的那些),以证明你错了:batteryuniversity.com/learn/article/...
雷兽
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.