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

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

  • 相关阅读:
    嵌入式linux调试技术
    HAL
    让开发板发出声音: 蜂鸣器驱动
    LED 将为我闪烁: 控帘 j发光二级管
    第一个Linux驱动程序: 统计单词个数
    搭建 S3C6.410 开发板的 测试环境
    第四章源代码的下载和编译读后感
    第三章Git使用入门读后感
    第二章搭建安卓开发环境读后感
    第一章安卓系统移植和驱动开发读后感
  • 原文地址:https://www.cnblogs.com/canghai1024/p/13719259.html
Copyright © 2011-2022 走看看