3

我发现文件 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”。知道如何在不重新启动的情况下让手机再次充电吗?

4

1 回答 1

1

我有同样的问题,在过去的 3-4 年里一直在寻找解决方案!

Google Play 商店中有一个名为Battery Charge Limit的应用程序,但它不再维护,并且不适用于许多(较新的)手机。

终于,我找到了这个项目!高级充电控制器 (ACC)Magisk 前叉)。 "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 年更换一次电池,在某些情况下甚至在大约 1 年之后随机更换一次。6 个月(二手安卓手机的价格范围在 100-200 美元左右,通常是 LG K4 和 Moto G/E 手机)。现在我的目标是将电池保持在舒适的充电水平(大约 40-60%),并希望让它持续更长时间。

于 2020-03-16T22:05:17.033 回答