赞
踩
测android应用耗电量情况下,USB有线连接手机设备一直处于充电状态,无法测出耗电量。
这种情况下就需要设置adb无线连接。
验证有线连接成功
USB数据线连接手机和电脑,通过adb devices命令验证有线连接是否成功。
adb devices
设置无线连接
手机和电脑连入同一局域网
重置tcp端口为5555
adb tcpip 5555
说明
借助usb数据线在手机上开启连接adb无线模式服务。
断开USB数据线
电脑无线连接手机
adb无线连接指定手机
adb connect 192.168.80.228
查看手机wifi局域网的ip为192.168.80.228
说明
有时手机wifi2G3G4G可能自动跳转到其他局域网导致无法连接。
这种情况下,需要重新设置无线连接。
采集耗电量数据
手机设备每个硬件以及软件的耗电量是不一样的。比如屏幕是耗电量大户。
使用android dumpsys工具获取电池以及电量信息。
u0_a152去掉下划线才是uid u0a152
appium session设置
appium录制脚本
eclipse运行脚本(模拟持续点菜单项)
获取当前电量%
adb shell dumpsys battery | findstr "level"
说明:level表示剩余电量百分比
重置设备耗电量数据
adb shell dumpsys batterystats --reset
获取整个设备的电量消耗信息
adb shell dumpsys batterystats
adb shell dumpsys batterystats > D:dataatterystats.csv
获取指定apk的电量消耗信息
其他adb相关命令
查看手机所有正在运行的进程信息
adb shell "ps"
各列参数:
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
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 //电池类型为锂电池
Bye~
RECOMMEND推荐阅读
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。