Overview
Automated Full-Charge Disconnect Guard (authored by Jiu Shi Long Xia) protects smartphones that remain connected to chargers for extended periods (such as overnight charging).
Technical Architecture & How It Works
The watchdog script (data.sh) monitors /sys/class/power_supply/battery/capacity:
Charging_control=/sys/class/power_supply/battery/input_suspend
Charging_control2=/sys/class/power_supply/battery/charging_enabled
# When capacity hits upper limit:
echo 1 > $Charging_control 2>/dev/null || echo 0 > $Charging_control2
# When capacity drops to resumption floor:
echo 0 > $Charging_control 2>/dev/null || echo 1 > $Charging_control2
Frequently Asked Questions
Why is overnight charging harmful without this module?
Holding a battery at 100% capacity under continuous voltage stress causes electrolyte decomposition and accelerated lithium plating. Disconnecting power once full avoids this degradation.
Can I adjust the threshold from 100% to 90%?
Yes. Open /data/adb/modules/Charge_control/data.sh and adjust Stop=90 and Start=85.