美文网首页
电量功耗测试

电量功耗测试

作者: 酷飒de小姐姐 | 来源:发表于2021-05-02 21:23 被阅读0次

adb命令用wifi方式连接手机

因为要通过adb命令来监控手机的耗电量,所以建议通过wifi的方式来连接手机,而不是用usb线来连接手机设备。usb方式连接手机会自动给手机充电,这样会影响对耗电量的统计的准确性。通过下面方式来连接手机:

$ adb connect 10.1.217.238  #通过输入手机的ip地址来连接手机,ip地址可以在手机的wifi设置中找到connected to 10.1.217.238:5555

如果看到connected字样就是证明连接成功了,可以通过下面adb命令来验证:

$ adb devicesList of devices attached10.1.217.238:5555      device04c5a5af52197902        device

注意如果你遇到下面的错误提示,请通过adb tcpip 5555命令来重启端口,具体命令代码如下:

$ adb connect 10.1.217.238unable to connect to 10.1.217.238:5555: Connection refused$ adb tcpip 5555  # 要先通过usb正确连接手机和电脑restarting in TCP mode port: 5555$ adb connect 10.1.217.238  #再次尝试连接手机connected to 10.1.217.238:5555

成功通过wifi连接好手机后,就可以断开usb数据线连接了。

adb命令查询被测试app的uid

启动要测试的app后,再使用下面命令来查询被测应用的uid

$ adb shell ps | grep com.package.name  # 输入被测试应用的包名称u0_a138  30976 202  1738008 131660 ffffffff 00000000 S com.package.name

输出结果中第一个字段就是这个应用的uid,后面在查看电池统计报告中需要用到,但是注意要将字段中的下划线“_”去掉。例如u0_a138,替换为u0a138。

adb电池信息相关命令

下面命令可以查看设备的电池信息:

$ adb shell dumpsys batteryCurrent Battery Service state:  AC powered: false  USB powered: false  Wireless powered: false  status: 3

  health: 2

  present: true  level: 93    #剩余电量百分比  scale: 100

  voltage: 4293

  temperature: 350

  technology: Li-ion

上面比较有用的是剩余电量百分比(level)

可以用下面命令来查看详细的电池使用信息:

$ adb shell dumpsys batterystats | less

因为输出的信息很多,所以使用less命令来查看。也可以将输出重定向到一个日志文件中。

$ adb shell dumpsys batterystats > batterystats_log.txt

通过下面命令来重置电池的统计信息:

$ adb shell dumpsys batterystats --resetBattery stats reset.

app耗电量的具体测试方法

首先通过上面提到的命令正确通过wifi连接手机和电脑,通过adb devices命令确认连接成功,查询到被测应用的uid,并且在测试开始前将电池的统计信息重置。 然后开始操作被测应用,例如,持续点击此应用10分钟,等时间到了之后,通过下面命令来保存电池信息到本地。

$ adb shell dumpsys batterystats > batterystats_log.txt

再通过文本编辑器打开刚刚保存的文件,并查看Estimated power use (mAh)相关信息,并查看对应uid的耗电信息。 这样就得到,10分钟前端正常使用app后,这个app的具体耗电情况啦。

获取整个设备的电量消耗信息: adb shell dumpsys batterystats  | more获取某个apk的电量消耗信息:  adb shell dumpsys batterystats com.turing.turingwatchgame.qihu360 | more > batterystats_log1.txt

com.turing.turingwatchgame.qihu360

python historian.py appbatterystats.txt > batterystats.html

相关文章

  • 电量功耗测试

    adb命令用wifi方式连接手机 因为要通过adb命令来监控手机的耗电量,所以建议通过wifi的方式来连接手机,而...

  • android性能测试的要点分析

    Android的app性能测试包括的测试项比如: 1、资源消耗 2、内存泄露 3、电量功耗 4、耗时 5、网络流量...

  • 【硬件篇之功耗测试】

    产品的功耗测试,一般分为芯片各支路功耗测试及整机功耗测试。 芯片各支路功耗测试,一是为了确认我们设计是否达...

  • 功耗 Log 抓取要求规范

    在功耗测试时候,由于默认开启的Modem等Log会导致手机功耗异常。故,在测试功耗时,需要我们手动关闭Modem等...

  • 浅谈性能优化-电量优化

    电量测试 电量测试:就是测试移动设备电量消耗快慢的一种测试方法。一般用平均电流来衡量电量消耗速度。平均电流越小,说...

  • 功耗测试

    电流监测工具设备:

  • 简述Android Bluetooth Low Energy

    目录 [TOC] Bluetooth Low Energy 简介:与传统蓝牙相比,低功耗蓝牙的设计对电量消耗更低...

  • Android4.4 9820平台功耗问题分析

    一、现象描述 产品为对讲机,在功耗测试过程中发现系统频繁被唤醒出现大电流 二、开始测试 注意,在功耗测试前必须停掉...

  • KT1025A蓝牙音频ble芯片功耗实测说明

    KT1025A芯片功耗测试说明 测试环境:BT201模块

  • Android耗电量采集及简单分析

    背景 电量测试在日常测试较为困难,本文介绍基于Battery Historian的Android 电量采集,从数据...

网友评论

      本文标题:电量功耗测试

      本文链接:https://www.haomeiwen.com/subject/pvlxdltx.html