Skip to content

Ultimate Guide to Battery Management with ADB Commands


Print level full capacity of battery

cat /sys/devices/platform/samsung_mobile_device/samsung_mobile_device:battery/power_supply/battery/batt_full_capacity

Dump battery temperature

#!/bin/bash

temp=$(cat /sys/devices/platform/samsung_mobile_device/samsung_mobile_device:battery/power_supply/battery/batt_temp)
celsius=$(echo "scale=1; $temp / 10" | bc)
echo "Battery Temperature in Celsius: $celsius"
#!/bin/bash

temp=$(cat /sys/devices/platform/samsung_mobile_device/samsung_mobile_device:battery/power_supply/battery/batt_temp)

celsius=$(echo "scale=1; $temp / 10" | bc)
fahrenheit=$(echo "scale=1; ($celsius * 9/5) + 32" | bc)
echo "Battery Temperature in Fahrenheit: $fahrenheit"

Is USB Connected and Charging

cat /sys/devices/platform/samsung_mobile_device/samsung_mobile_device:battery/power_supply/usb/online   

Print online status for Battery Charging

cat /sys/devices/platform/samsung_mobile_device/samsung_mobile_device:battery/power_supply/ac/online

Dump Battery JIG GPIO Status

cat /sys/devices/platform/samsung_mobile_device/samsung_mobile_device:battery/power_supply/battery/batt_jig_gpio

Dump Factory Mode Status

cat /sys/devices/platform/samsung_mobile_device/samsung_mobile_device:battery/power_supply/battery/factory_mode 

Dump Factory Bypass Mode Status

/sys/devices/platform/samsung_mobile_device/samsung_mobile_device:battery/power_supply/battery/factory_mode_bypass

Print Battery Status

cat /sys/devices/platform/samsung_mobile_device/samsung_mobile_device:battery/power_supply/battery/status

Dump Battery Technology

cat /sys/devices/platform/samsung_mobile_device/samsung_mobile_device:battery/power_supply/battery/technology

Print Battery Health Status

cat /sys/devices/platform/samsung_mobile_device/samsung_mobile_device:battery/power_supply/battery/health

Dump Led Cover Status

cat /sys/devices/platform/samsung_mobile_device/samsung_mobile_device:battery/power_supply/battery/led_cover

Simulate we got 1% Battery

dumpsys battery set level 1

Connect AC charger

dumpsys battery set ac 1

Disconnect AC charger

dumpsys battery set ac 0

Connect USB cable

dumpsys battery set usb 1

Disconnect USB cable

dumpsys battery set usb 0

After running each of those commands you can reset the battery options using

dumpsys battery reset

And for example, you can dump data for all of the running services, dump all data for battery

dumpsys battery

Dump stats for your battery

dumpsys batterystats 

Erase old stats for battery

dumpsys batterystats --reset 

Unplug AC

dumpsys battery unplug

Freezing Battery State

cmd battery unplug -f

Unfreeze Battery State

cmd battery reset -f

Dump Battery Level

cmd battery get level | sed 's/.*/Battery:&%/'

Dump all settings for cmd battery (posix)

#!/bin/bash

batstats="ac usb wireless status level temp present counter invalid"

for batstat in $batstats; do
  value=$(cmd battery get "$batstat")
  printf "%-8s: %s\n" "$batstat" "$value"
done