zoukankan      html  css  js  c++  java
  • APP测试学习:耗电量测试

    查看所有应用:adb shell dumpsys  

    当前运行的服务:adb shell dumpsys  -l

    常见电量问题

    1、唤醒锁:关闭屏幕后,让CPU在后台运行;app长期获取唤醒锁,不释放;阻止设备进入低电量模式

    查看唤醒锁信息:adb shell dumpsys power

    2、开启应用过多;

    3、充电过程中运行app

    一、耗电量数据收集

    模拟器收集的数据可能不准,尽量用真机

    1、清理耗电量数据

    adb shell dumpsys batterystats  --reset

    adb shell dumpsys batterystats --enable full-wake-history

    2、运行测试用例或者手工操作一段时间

    3、收集数据

    Android 7.0及以上:adb bugreport bugreport.zip

    Android 6.0及以下:adb bugreport >bugreport.txt

     二、耗电量数据可视化展示分析

     这里使用谷歌开源工具battery-historian进行分析,开源地址:https://github.com/google/battery-historian

    提供了两种方式进行安装:

    1、手动编译方式:配置环境很复杂,搞了很久没搞好,可能是有些依赖下载不了

    2、docker方式安装:

    按照官网提供的镜像安装不了:docker -- run -p <port>:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999

    然后用其他博客里面写的这个镜像bhaavan/battery-historian可以安装并启动,也可以访问,但是前端有很多报错,点击上传文件后无响应。

    探索很久后,突然灵光一现,为啥不换个镜像试试呢,于是查看了镜像:

    使用红框中的镜像运行后,访问正常,也可以正常上传耗电量报告:

    docker run -d -p 8010:9999 runcare/battery-historian

    由于是在模拟器中导出的报告,可能没有数据,后面用真机再做尝试

  • 相关阅读:
    工学A B 刊物
    学习OpenCV
    MFC1
    csmath
    走进心理学
    第八篇: UpdateProgress 控件显示正在处理中的信息
    第十篇: Timer 控件
    第六篇: UpdatePanel 控件UpdateMode属性
    第九篇: UpdateProgress 控件用户中断
    第五篇: UpdatePanel 控件RegisterAsyncPostBackControl方法
  • 原文地址:https://www.cnblogs.com/canghai1024/p/13719259.html
Copyright © 2011-2022 走看看