原标题:你们要的App电量分析测试来了

Batterystats 是包含在 Android 框架中的一种工具,用于收集设备上的电池数据。您可以使用 adb 将收集的电池数据转储到开发计算机,并创建一份可使用 Battery Historian 分析的报告。Battery Historian 会将报告从 Batterystats 转换为可在浏览器中查看的 HTML 可视化内容。

适合的场景:

显示进程从什么位置以及通过何种方式消耗电池电量。

安装Battery Historian

安装Battery Historian的最简单方法是使用Docker。对于其他安装方法(包括从源代码编译),请参阅项目的GitHub页面上的自述文件 。要使用 Docker 进行安装,请执行以下操作:

按照 Docker 网站 上的说明安装 Docker 社区版。

要确认 Docker 是否已正确安装,请打开命令行并输入以下命令: docker run hello-world

使用以下命令运行 Battery Historian 映像 docker run -p port_number:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999 Battery Historian 将使用您选择的端口,如使用 port_number 指定的端口。

在浏览器中转到 Battery Historian 以确认它正在运行。具体地址因操作系统而异:

对于Linux和Mac

Battery Historian可在http://localhost:port_number 下找到。

对于Windows

启动Docker后,它会告诉您其所用计算机的IP地址。因此,例如,如果IP地址为123.456.78.90,则Battery Historian可在http://123.456.78.90:port_number 下找到

您将看到 Battery Historian 初始页,可通过此页面上传和查看电池统计信息。

使用Batterystats收集数据

要使用Batterystats从您的设备收集数据并在Battery Historian中打开该数据,请执行以下操作:

移动设备连接到计算机。

在终端窗口中,关闭正在运行的 adb 服务器。 adb kill-server

重启 adb 并检查是否有已连接的设备。 adb devices 系统应该会列出您的设备,如果您没有看到任何设备,请确保您的手机已连接,且 USB 调试功能已开启,然后终止并重启 adb

重置电池数据收集 adb shell dumpsys batterystats --reset 设备始终会在后台收集 batterystats 和其他调试信息。重置操作会清除旧的电池收集数据。如果不重置,输出内容会超大。

断开设备与计算机的连接,以便仅消耗设备电池的电量。

使用您的应用并执行您想要获取数据的操作;例如,断开 WLAN 连接并将数据发送到云端。

重新手机连接。

转储所有电池数据。此过程可能需要一段时间: adb shell dumpsys batterystats > [path/]batterystats.txt 系统会使用可选路径参数在您指定的目录中创建 batterystats.txt 文件。如果您没有指定路径,则会在您的主目录中创建该文件。

使用原始数据创建报告 adb bugreport > [path/]bugreport.zip 错误报告可能需要几分钟才能完成。在完成之前,请勿断开设备连接或取消该进程。 与上面的 batterystats.txt 一样,这些文件是系统使用可选的路径参数在您指定的目录中创建的。如果您没有指定路径,系统将在您的主目录中创建这些文件。

如果 Battery Historian 尚未运行,请使用以下命令运行 docker --run -p port_number:9999 gcr.io/android-battery-historian:2.1 --port 9999

要在 Battery Historian 中查看数据,请在浏览器中打开 Battery Historian。(对于 Mac 和 Linux,Battery Historian 在 http://localhost:port_number 下运行。对于 Windows,Battery Historian 在 http://your_IP_address:port_number 下运行。)

点击 Browse,然后选择您在上面创建的错误报告文件

点击 Submit。Battery Historian 将打开您根据 batterystats 数据创建的图表。

使用Battery Historian图表查看数据

Battery Historian图表会显示一段时间内与电源相关的事件。

当系统组件处于活动状态时,每行都会显示一个彩色条形段,以此表示正在消耗电池电量。该图表不会显示该组件使用的电量,仅表示相关应用处于活动状态。图表按类别进行整理,并显示每个类别随时间变化的一个条形,如图表的 X 轴所示。

从下拉列表中添加其他指标。

将光标悬停在信息图标上可查看有关每个指标的更多信息,包括图表中使用的颜色对应的键。

将光标悬停在某个条形上可查看有关该指标的更多详细信息以及时间轴上特定点的电池统计信息。

其他Batterystats输出

您可以在 Battery Historian 图表下方统计信息部分的 batterystats.txt 文件中查看其他信息

System Stats 标签页包含系统范围的统计信息,例如电池信号电平和屏幕亮度。此信息可全面反映设备的具体情况。这对于确保没有任何外部事件影响您的测试尤为有用。

App Stats 标签页包含有关特定应用的信息。使用左侧“App Selection”窗格中的 3 排序应用下拉列表对应用列表进行排序。您可以选择特定应用来查看使用下方的 4 应用下拉列表的统计信息。

在看你就赞赞我!

责任编辑:

linux下电池测试软件,你们要的App电量分析测试来了相关推荐

  1. linux下防DDOS***软件及使用方法详解

    互联网如同现实社会一样充满钩心斗角,网站被DDOS也成为站长最头疼的事.在没有硬防的情况下,寻找软件代替是最直接的方法,比如用 iptables,但是iptables不能在自动屏蔽,只能手动屏蔽. 一 ...

  2. Linux 下如何安装软件?

    http://zhidao.baidu.com/link?url=OkQCOZtVMXhasC8x9zFTZOumsFKf0WW25Ckr2wBF1xO08EsjrBpnMaTBlIAUYdxZ408 ...

  3. Linux下运行纯dos软件,在linux下运行dos软件(转)

    在linux下运行dos软件(转)[@more@]在linux系统上运行的dosemu软件包使你能在linux环境运行许多dos软件. [安装] DOSEMU处于不断进行修改和升级的过程中.它在不断增 ...

  4. linux 下外语学习软件_学习外语如何帮助您学习编码

    linux 下外语学习软件 The road to becoming a software developer is a long and difficult one, especially for ...

  5. linux下软件的卸载,Linux下各种格式软件的安装及卸载方法

    使用Linux系统的人都知道,Linux系统下软件的安装可不像Windows下,双击,一路NEXT下去就可以,在LInux下常用的软件主要有deb,rpm,tar.gz,bin等格式,那么下面我给大家 ...

  6. 如何卸载电脑中linux系统软件,Linux下如何卸载软件

    Linux下如何卸载软件 比如我在Linux下安装了Mysql,但是现在我要卸载重装,提示卸载失败,有其它的服务或软件如php-mysql-5.1.6-3:mysql-server-5.0.22-2. ...

  7. linux下的pdf工具下载,Linux_Linux系统下的PDF工具 LinuxPDFeditor, Linux下PDF编辑软件nb - phpStudy...

    Linux系统下的PDF工具 LinuxPDFeditor Linux下PDF编辑软件 修改用pdfedit,加注记用xournal,合并用pdktk. 当用户在寻找适宜的PDF编辑器时,Linux ...

  8. 设计一个程序,要求新建一个名为“hello”的文件并利用write函数向其写入“linux下的c软件设计”。

    问题描述 设计一个程序,要求新建一个名为"hello"的文件并利用write函数向其写入"linux下的c软件设计". 大致思路 首先,新建文件使用到函数fop ...

  9. python将Linux下使用top命令获取的进程信息进行分析做可视化展示

    python将Linux下使用top命令获取的进程信息进行分析做可视化展示 版本 版本 作者 日期 备注 v1.0 ZY 2020.11.10 初版完成 文章目录 python将Linux下使用top ...

最新文章

  1. oracle linux 双机,oracleforlinux双机热备实战完全手册
  2. Oracle9i卸载后再次安装,设置的SID相同出现“指定的SID在本机上已经存在。请指定一个不同的SID。”...
  3. null未定义_JS 里的数据类型 - null amp; undefined
  4. 领航服务器系统,应用领航:盘点那些年我们一起追过的OS
  5. 图的最小生成树(Prim算法)
  6. 模型评估【PR|ROC|AUC】
  7. CISCO路由器NAT-T与IPSec ×××配置实验【实践闯未来】
  8. 祖传CMOS走出家门,佳能将在传感器供应圈中决战索尼
  9. 魅族手机usb计算机连接文件夹,手机连接电脑传输文件(手机usb连接电脑只充电)...
  10. DHCP/Netbios
  11. c语言offset函数,offset偏移量 offset函数怎么用,详细一点…
  12. 关于战棋对战化的设想和实现
  13. 高等代数 行列式(第2章)
  14. 【入门笔记】量化投资是什么?
  15. 如何高效进行出货复核作业,提升出货准确率?
  16. 解决JWT解析token数据时拿不到问题
  17. 保姆级教程:深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)
  18. 从提高 Elasticsearch 搜索体验说开去......
  19. 从 DX 层面讲 WPF 渲染卡顿
  20. AndroidStudio近场通信

热门文章

  1. ASP.NET Web API中展示实体Link相关的方面
  2. C++STL模板库适配器之stack容器
  3. Python语法基础(长期)
  4. 树莓派-语音聊天机器人+语音控制引脚电平高低
  5. 使界面里的组件更圆滑
  6. Struts2的国际化(一)-国际化资源文件的配置及国际化信息的访问
  7. DDoS攻防战 (二) :CC攻击工具实现与防御理论
  8. python 之 字符编码 和 中文显示
  9. 转载---sharepoint相关资源
  10. Object 标签遮挡 Div 显示