ShadowPower
2023-10-11 23:35:11 +08:00
#!/bin/bash
# 读取电池电量
get_battery_capacity() {
cat /sys/class/power_supply/battery/capacity
}
# 断开充电
stop_charging() {
echo 1 > /sys/class/power_supply/battery/input_suspend
}
# 开启充电
start_charging() {
echo 0 > /sys/class/power_supply/battery/input_suspend
}
# 获得 root 权限
su
while true; do
# 调用 get_battery_capacity 函数,获取电池电量,并赋值给变量 capacity
capacity=$(get_battery_capacity)
# 根据电量的范围,执行相应的操作
case $capacity in
# 如果电量大于 80 ,则调用 stop_charging 函数,断开充电
[8-9][0-9]|100)
stop_charging
;;
# 如果电量小于 20 ,则调用 start_charging 函数,开启充电
[0-1][0-9])
start_charging
;;
# 其他情况什么都不做
*)
:
;;
esac
# 等待一分钟,然后继续循环
sleep 60
done
大概是这样吧,没试过,需要 root 权限,用 termux 跑。