我发现文件sys / devices / platform / battery / LGBM_AtCmdChargingModeOff的值为“ 0”。 当我将其设置为1时,手机将停止充电。
String command1 = "chmod 777 /sys/devices/platform/battery/LGBM_AtCmdChargingModeOff;";
String command2 = "echo \"1\" > /sys/devices/platform/battery/LGBM_AtCmdChargingModeOff;";
Process proc = Runtime.getRuntime().exec(new String[] { "su", "-c", command1, command2}, null);
proc.waitFor();
当我尝试将其设置回0时,它始终保持在1。我没有遇到任何故障,因此必须通过其他一些过程重新写入该文件(当/ i尝试手动进行处理时,我得到“保存文件时出错”)。 电话重启后,文件的值恢复为“ 0”。 您知道如何在不重新启动手机的情况下再次为手机充电吗?
答案 0 :(得分:1)
我遇到了同样的问题,并且在过去的3-4年中一直在寻找解决方案!
Google Play商店中有一个名为Battery Charge Limit的应用程序,但是该应用程序已不再维护,并且不适用于许多(较新的)电话。
最后,我找到了这个项目! Advanced Charging Controller (ACC)(Magisk fork)。
"ACC is primarily intended for extending battery service life"
。
这是一个Magisk模块,但是您可以使其与任何根解决方案一起使用。
我正在3部手机上运行它,到目前为止它似乎可以正常工作!
它具有一些很棒的功能,例如:
acc -d 70% (do not recharge until capacity drops to 70%)
acc -d 1h (do not recharge until 1 hour has passed)
acc -e 30m (recharge for 30 minutes)
acc -s endurance+ (a.k.a, "the li-ion sweet spot"; best for GPS navigation and other long operations)
acc -s travel (for when you need extra juice)
为何需要此功能的背景:
我开发了Raspberry Pi + Android手机解决方案,该手机已插入电源并以24/7充电,以便电池始终保持100%充电状态。锂离子电池不喜欢它,它将开始在手机内部膨胀并损坏设备,有时甚至会损坏。我必须每1-3年更换一次电池,在某些情况下,甚至大约需要随机更换一次。 6个月(二手android手机的价格范围在100-200美元左右,通常是LG K4和Moto G / E手机)。现在,我的目标是使电池保持在舒适的充电水平(大约40-60%),并有望使其寿命更长。