40 lines
1.1 KiB
Bash
Executable file
40 lines
1.1 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
incrementValueInFile() {
|
|
local filename="$1"
|
|
local current_value new_value
|
|
|
|
# Check if the file exists
|
|
if [ -f "$filename" ]; then
|
|
# Read the current value from the file
|
|
current_value=$(cat "$filename")
|
|
|
|
# Increment the value by 30 seconds
|
|
new_value=$((current_value + 30))
|
|
|
|
# Write the new value back to the file
|
|
echo "$new_value" > "$filename"
|
|
fi
|
|
}
|
|
|
|
# File paths
|
|
charger_file="/sys/class/power_supply/battery/charger_online"
|
|
capacity_file="/sys/class/power_supply/battery/capacity"
|
|
stats_file="/mnt/sdcard/timemon.txt"
|
|
|
|
touch "$stats_file"
|
|
while true; do
|
|
# Read the content of charger_online.txt and capacity.txt
|
|
charger_status=$(cat "$charger_file")
|
|
capacity=$(cat "$capacity_file")
|
|
|
|
if [ "$charger_status" -eq 1 ] && [ "$capacity" -eq 300 ]; then
|
|
# Reset the value of timemon.txt to 0 seconds
|
|
echo 0 > "$stats_file"
|
|
elif [ "$charger_status" -eq 0 ]; then
|
|
# Increment the value of timemon.txt by 30 seconds
|
|
incrementValueInFile "$stats_file"
|
|
fi
|
|
|
|
sleep 30
|
|
done
|