Automated Full-Charge Disconnect Guard icon

Automated Full-Charge Disconnect Guard

v1.2guidecommunity

Zero-dependency shell watchdog that toggles charging input switches upon reaching 100% and automatically reconnects power when charge drops to 95%.

Community Package•Battery & Power Management•by Jiu Shi Long Xia•GPL-3.0-only•Updated Jan 1, 2023
Platforms:
✓ Magisk✓ KernelSU✓ APatch
Download v1.2Starting download...
auto-charge-disconnect-v1.2.zip

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.