电池充放电的脚本(Android/Linux 通用

电池充放电的脚本(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)
	#val4=$(cat /sys/class/power_supply/main/current_max)
	#val5=$(cat  /sys/class/power_supply/parallel/current_max)
	#val6=$(cat  /sys/class/power_supply/usb/input_current_now)
	#echo "$deltatime,$battcap,$battvol,$val3,$val2,$val4,$val5,$val6"
#	echo "$deltatime,$battcap,$battvol,$val3,$val2,$val4,$val5,$val6" >> /mnt/sdcard/batt.txt
	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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值