Android手机app电量测试

Android 5.0及以上的设备, 允许我们通过adb命令dump出电量使用统计信息

第一步:手机安装要测试的应用,打开手机开发者模式-USB模式,运行cmd.exe:

adb kill-server

adb devices //查看手机连接是否正常
第二步:因为电量统计数据是持续的, 会非常大, 统计我们的待测试App之前先reset下, 连上设备, 命令行执行。

adb shell dumpsys batterystats --reset
  此时,手机里电量统计被清除,建议确定手机连接成功,多清理几次。而后再断开USB数据线,操作要测试的app相应的测试流程。

第三步:重新连接手机

adb devices //再次确认是否连接成功

//此命令持续记录输出,要想停止记录时按Ctrl+C退出
adb shell dumpsys batterystats > E:\batterystats1.txt
  导出的统计数据存储到batterystats1.txt,我们可以在此文件中间看到电池的消耗情况:

Estimated power use (mAh):
Capacity: 3100, Computed drain: 206, actual drain: 186-217
Screen: 66.4
Uid u0a723: 55.7 ( cpu=47.3 wifi=8.29 gps=0.00237 sensor=0.0443 )
Uid 1000: 21.9 ( cpu=21.8 wifi=0.104 )
Idle: 20.2
Uid u0a34: 14.0 ( cpu=0.145 gps=13.9 )
Cell standby: 8.34 ( radio=8.34 )
Uid 0: 5.05 ( cpu=5.05 )
Uid 1021: 4.12 ( cpu=1.56 sensor=2.56 )
Uid u0a463: 3.27 ( cpu=2.80 wifi=0.281 gps=0.195 )
Wifi: 1.98 ( cpu=0.383 wifi=1.60 )
Bluetooth: 1.59 ( cpu=1.59 )
Uid u0a44: 0.982 ( cpu=0.982 )
Uid u0a462: 0.930 ( cpu=0.814 sensor=0.116 )
Uid u0a66: 0.486 ( cpu=0.486 )
Uid 1036: 0.455 ( cpu=0.455 )
Uid u0a518: 0.228 ( cpu=0.228 )
Uid 1001: 0.184 ( cpu=0.184 )
Uid 1041: 0.116 ( cpu=0.116 )
Uid u0a65: 0.116 ( cpu=0.116 )
Uid u0a90: 0.0506 ( cpu=0.0506 )
Uid u0a67: 0.0486 ( cpu=0.0486 )
Uid u0a5: 0.0397 ( cpu=0.0397 )
Uid u0a61: 0.0329 ( cpu=0.0329 )
Uid u0a41: 0.0275 ( cpu=0.0275 )
Uid 1013: 0.0195 ( cpu=0.0195 )
Uid u0a55: 0.0144 ( cpu=0.0144 )
Uid u0a63: 0.00667 ( cpu=0.00667 )
Uid u0a64: 0.00549 ( cpu=0.00549 )
Uid 1027: 0.00510 ( cpu=0.00510 )
Uid u0a103: 0.00454 ( cpu=0.00454 )
Uid u0a25: 0.00333 ( cpu=0.00333 )
Uid u0a15: 0.00300 ( cpu=0.00300 )
Uid u0a20: 0.00276 ( cpu=0.00276 )
Uid 1019: 0.00163 ( cpu=0.00163 )
Uid 1017: 0.000933 ( cpu=0.000933 )
Uid u0a10: 0.000732 ( cpu=0.000732 )
Uid u0a17: 0.000711 ( cpu=0.000711 )
Uid u0a58: 0.000666 ( cpu=0.000666 )
Uid u0a14: 0.000535 ( cpu=0.000535 )
Uid u0a53: 0.000535 ( cpu=0.000535 )
Uid u0a2: 0.000533 ( cpu=0.000533 )
Uid u0a75: 0.000278 ( cpu=0.000278 )
Uid u0a82: 0.000212 ( cpu=0.000212 )
Uid u0a78: 0.000180 ( cpu=0.000180 )
  Computed drain 显示的是总电量,Screen 显示的是屏幕使用电量,在日志的后面可以看出 Uid u0a723 是操作的应用,Idle 显示的是重定时器使用电量;

一般是 功耗的计算=CPU消耗+Wake lock消耗+数据传输消耗+GPS消耗+ Wi-Fi连接消耗

这次我测试的是 Screen + Uid u0a723 + Idle + Wifi + Bluetooth 的电量。

注:这是我此次工作中的学习总结,后面持续需改完善。

Android手机app的adb命令测试电量相关推荐

  1. android 代码发adb,Android预安装软件adb命令编译源码

    Android预安装软件&adb命令&编译源码 发布时间:2020-06-02 17:28:41 来源:51CTO 阅读:895 作者:年少的风 1.预安装软件: 将eclipse下的 ...

  2. [转]Mac OS X 下部分Android手机无法连接adb问题之解决方案

    时至当今,Android山寨手机厂商已如此之多,能修改和个性化定制Android OS的能人已是多如牛毛,有的牛人修改Android系统只会影响所修改的点,不会影响其它,然后还有的就不多说了,总之做的 ...

  3. Mac OS X 下部分Android手机无法连接adb问题之解决方案

    时至当今,Android山寨手机厂商已如此之多,能修改和个性化定制Android OS的能人已是多如牛毛,有的牛人修改Android系统只会影响所修改的点,不会影响其它,然后还有的就不多说了,总之做的 ...

  4. (转)Mac OS X 下部分Android手机无法连接adb问题之解决方案

    时至当今,Android山寨手机厂商已如此之多,能修改和个性化定制Android OS的能人已是多如牛毛,有的牛人修改Android系统只会影响所修改的点,不会影响其它,然后还有的就不多说了,总之做的 ...

  5. 手机APP常见功能点测试(入门级)

    文章目录 前言 一.安装和卸载 二.运行 三.注册和登录 四.日历控件 五.权限设置 六.软件更新 七.网络环境 八.兼容性测试 九.异常测试 总结 前言 手机上的APP的能够在应用中正常运行使用,是 ...

  6. ESP8266 WIFI模块学习之路(7)——自写Android手机APP接受单片机数据

    上一篇是写关于自写Android手机APP给单片机下发数据的,这次我将写一下APP如何接受单片机数据. 其实使用调试助手,或者别人开的的APP同样能够实现接受单片机数据,但想学习的,我还是建议能够自己 ...

  7. Google 作恶!99.9% 的 Android 手机 App 都在窃取隐私

    隐私神经"不敏感"的中国人,还要继续无动于衷吗? <网络安全法>实施的第二年,成效初显,却也危机四伏.仅近半年,就有大量的 App 们,以前仆后继的英勇姿态在隐私安全的 ...

  8. Android手机app启动的时候第一个Activity必须是MainActivity吗

    Android手机APP启动的第一个Activity是可以自己设置的,不是必须的MainActivity,可以是任何的Activity. 设置Android手机APP启动的第一个Activity得看A ...

  9. android和chrome的发展与未来[j].移动通信,基于Android手机app开发与设计 毕业设计 开题报告...

    基于Android 手机app开发 电子同学录的设计与开发 四.检索与本课题有关参考文献资料的简要说明 [1] 成刚编. Eclipse 从入门到精通[M] . 北京:清华大学出版社,2005 [2] ...

最新文章

  1. scrapy爬虫代理——利用crawlera神器,无需再寻找代理IP
  2. 查被占用的端口号由哪个程序运行
  3. android 活动销毁不了,即使活动已经销毁,AsyncTask也不会停止
  4. php require persion denied,php,nginx_php+nginx配置权限问题(13: Permission denied),php,nginx - phpStudy...
  5. java字符串的替换replace、replaceAll、replaceFirst的区别详解
  6. [转载] python画柱状图-Python绘制精美图表之双柱形图
  7. Python IO模型
  8. 树莓派和机器人有啥关系(也有jetson tx2的知识主要)
  9. 音频分离Spleeter的安装
  10. 实现html文件和c# 交互
  11. RxJava Observer与Subscriber的关系
  12. 怎么让热图显示基因名_如何将 qPCR 数据做成热图
  13. 关于Open函数的newline参数
  14. 线性代数1:向量、线性组合、张成的空间和基
  15. Word中插入手写体签名
  16. 从正多面体到斐波拉契网格
  17. ElasticSearch (ES)
  18. silk lobe资源公众号_小说免费阅读公众号:恐怖玄幻资源
  19. 没想到吧!玩游戏还能学习编程,这15款编程游戏你一定要看看
  20. python数据分析(三)——pandas缺失值处理

热门文章

  1. 基于头条新闻数据的文本分类系统实战
  2. 回归初心才是智能家居APP掘金市场的制胜关键
  3. Python 判断无向图是否存在环
  4. 在visio中不借助公式编辑器在字母上方打波浪线
  5. NYOJ71——独木舟上的旅行(贪心)
  6. win 10 亮度调节不能使用了
  7. 【机器学习】算法 之 决策树
  8. 很短,很文艺,很唯美。这才是真正的英文经典
  9. Android中相册的实现
  10. 《从菜鸟到大师》Python工程师之 Python语言基础 00