测android应用耗电量情况下,USB有线连接手机设备一直处于充电状态,无法测出耗电量。
这种情况下就需要设置adb无线连接。
验证有线连接成功
USB数据线连接手机和电脑,通过adb devices命令验证有线连接是否成功。
adb devices
adb无线连接设置
设置无线连接
手机和电脑连入同一局域网
adb无线连接设置

重置tcp端口为5555
adb tcpip 5555
adb无线连接设置
说明
借助usb数据线在手机上开启连接adb无线模式服务。

断开USB数据线
adb无线连接设置
adb无线连接设置
电脑无线连接手机
adb无线连接指定手机
adb connect 192.168.80.228
查看手机wifi局域网的ip为192.168.80.228
adb无线连接设置
adb无线连接设置

说明
有时手机wifi2G3G4G可能自动跳转到其他局域网导致无法连接。
这种情况下,需要重新设置无线连接。
采集耗电量数据
手机设备每个硬件以及软件的耗电量是不一样的。比如屏幕是耗电量大户。
使用android dumpsys工具获取电池以及电量信息。
adb无线连接设置
u0_a152去掉下划线才是uid u0a152
appium session设置
adb无线连接设置
appium录制脚本
eclipse运行脚本(模拟持续点菜单项)

获取当前电量%
adb shell dumpsys battery | findstr “level”
adb无线连接设置
说明:level表示剩余电量百分比

重置设备耗电量数据
adb shell dumpsys batterystats --reset

获取整个设备的电量消耗信息
adb shell dumpsys batterystats
adb shell dumpsys batterystats > D:dataatterystats.csv

获取指定apk的电量消耗信息
adb无线连接设置
其他adb相关命令
查看手机所有正在运行的进程信息
adb shell “ps”
adb无线连接设置

各列参数:
USER:进程当前用户;
PID(Process Id):当前进程id;
PPID(Process Parent ID):父进程ID;
VSIZE(Virtual Size):当前进程虚拟内存的大小;
RSS(Resident Set Size):实际驻留在内存中的没存大小;
WCHAN:休眠进程在内核中的地址;
PC(program counter):计算机中提供要从[存储器]中取出的下一个指令地址的[寄存器];
NAME:进程状态值及名称;

进程状态:
D - 不可中断的睡眠态。
R – 运行态
S – 睡眠态
T – 被跟踪或已停止
Z – 僵尸态
W - 进入内存交换(从内核2.6开始无效)
X - 死掉的进程
< - 高优先级
N - 低优先级
L - 有些页被锁进内存
s - 包含子进程
l - 多线程,克隆线程
*+ - 位于后台的进程组 *

C:Usersdell>cls

获取手机设备电池信息
adb shell dumpsys battery
adb无线连接设置
Current Battery Service state:
AC powered: false        //false表示没使用AC电源
USB powered: true        //true表示使用USB电源
Wireless powered: false     //false表示没使用无线电源
status: 2             //2表示电池正在充电,其他表示没充电
health: 2             //2表示电池状态优秀
present: true           //true表示已安装电池
level: 63             //电池百分比
scale: 100             //满电量时电池百分比为100%(不确定是否正确)
voltage: 3781           //电池电压3.781V
temperature: 250         //电池温度为25摄氏度
technology: Li-ion        //电池类型为锂电池

相关文章: