电池充放电的脚本(Android/Linux 通用
在测试有电池的产品中调试好charge、库仑计、适配好电池曲线等相关参数就需要测试做充放电曲线来验证配置参数和实际电池是否匹配
直接上脚本
#!/bin/sh
sleep 1
INTERVAL=10
echo xxx > /sys/power/wake_lock
echo "TIME battcap battvol current temp" >> /mnt/sdcard/batt.txt
while [ 1 ]; do
deltatime=$(date +%D-%H:%M:%S)
battcap=$(cat /sys/class/power_supply/battery/capacity)
battvol=$(cat /sys/class/power_supply/battery/voltage_now)
val2=$(cat /sys/class/power_supply/battery/temp)
val3=$(cat /sys/class/power_supply/battery/current_now)
echo "$deltatime,$battcap,$battvol,$val3,$val2" >> /mnt/sdcard/batt.txt
sleep $INTERVAL
done
这个脚本push到系统,同时给可执行权限,直接执行即可(同时系统要持锁,保证系统不休眠,比如 echo xxx > sys/power/wake_lock)
你将会看到如下结构cat /mnt/sdcard/batt.txt,10秒钟读取一次系统时间、电池电量、电压、电流、温度信息并定向到/mnt/sdcard/batt.txt的文本中,导出这个文本利用excel就可以生电池充放电曲线
bengal:/ # cat /mnt/sdcard/batt.txt
06/17/24-16:16:59,100,4389000,77,275
TIME battcap battvol current temp
06/17/24-16:17:13,100,4389000,100,275
06/17/24-16:17:23,100,4389000,73,275
06/17/24-16:17:34,100,4389000,223,275
06/17/24-16:17:44,100,4389000,138,275
06/17/24-16:17:54,100,4389000,134,275