获取手机的电池容量
adb shell "dumpsys batterystats | grep Capacity"
结果如下:
获取手机电池信息
adb shell dumpsys battery
得到信息如下:
1 AC powered: false
2 USB powered: true
3 Wireless powered: false
4 status: 1 #电池状态:2:充电状态 ,其他数字为非充电状态
5 health: 2 #电池健康状态:只有数字2表示good
6 present: true #电池是否安装在机身
7 level: 55 #电量: 百分比
8 scale: 100
9 voltage: 3977 #电池电压
10 current now: -335232 #电流值,负数表示正在充电
11 temperature: 335 #电池温度,单位是0.1摄氏度
12 technology: Li-poly #电池种类=
改变手机电池状态
手机连接到电脑,默认为充电状态
切换手机电池为非充电状态: adb shell dumpsys battery set status 1
改变手机电量
让手机电量显示百分百: adb shell dumpsys battery set level 100
让手机电量显示1: adb shell dumpsys battery set level 1
软件角度模拟断开充电(实际上是充进电)
adb shell dumpsys battery unplug (注意:必须在andorid 6.0以上的版本)
获取电量消耗信息
获取整个设备的电量消耗信息: adb shell dumpsys batterystats | more 获取某个apk的电量消耗信息: adb shell dumpsys batterystats com.Package.name | more
也可以将上述命令标准输出到一个文件,来进行分析。
- windows : > xxx.txt
- Mac/Linux: > xxx.txt
将获得的数据转换为可视化的html文件
命令:python historian.py xxx.txt > xxx.html
adb获取手机窗口大小:adb shell wm size
获取手机版本号:
获取系统版本:adb shell getprop ro.build.version.release
获取系统api版本:adb shell getprop ro.build.version.sdk
adb shell getprop 可以获得很多的属性