Battery Historian

Battery Historian

如何使用battery history

Android 官网教程: 使用 Batterystats 和 Battery Historian 分析电池用量

1. 安装Docker

  • 系统要求
    • 先要安装WSL 2(因为docker后端是基于wsl2跑的)
      Windows 11 64-bit: Home or Pro version 21H2 or higher, or Enterprise or Education version 21H2 or higher.
      Windows 10 64-bit: Home or Pro 2004 (build 19041) or higher, or Enterprise or Education 1909 (build 18363) or higher.
      64-bit processor with Second Level Address Translation (SLAT)
      4GB system RAM
      BIOS-level hardware virtualization support must be enabled in the BIOS settings. For more information, see Virtualization.
    • Hyper-V和容器是否已启用,如没有勾选,则需要勾选并重启电脑
       在这里插入图片描述在这里插入图片描述
    • 检查设备管理器中的Microsoft Hyper-V虚拟机总线提供程序是否有⚠标识,如有可能也是不能安装Docker的
      在这里插入图片描述

2. 检验Docker是否安装成功

命令行输入"docker version" 或 "docker run hello-world"没有报错说明安装成功!

PS C:\WINDOWS\system32> docker version
Client:
 Cloud integration: v1.0.23
 Version:           20.10.14
 API version:       1.41
 Go version:        go1.16.15
 Git commit:        a224086
 Built:             Thu Mar 24 01:53:11 2022
 OS/Arch:           windows/amd64
 Context:           default
 Experimental:      true

Server: Docker Desktop 4.7.1 (77678)
 Engine:
  Version:          20.10.14
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.15
  Git commit:       87a90dc
  Built:            Thu Mar 24 01:46:14 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.5.11
  GitCommit:        3df54a852345ae127d1fa3092b95168e4a88e2f8
 runc:
  Version:          1.0.3
  GitCommit:        v1.0.3-0-gf46b6ba
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
PS C:\WINDOWS\system32> docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

3. 运行battery historian

安装好Docker之后,运行docker – run -p :9999 gcr.io/android-battery-historian/stable:3.0 --port 9999命令,这里的你可以随便写,如1234,然后报了一个连接超时错误,应该是网络访问不了,可是我已经连了FQ网络,还是不行!MMP

PS C:\WINDOWS\system32> docker -- run -p 1234:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999
Unable to find image 'gcr.io/android-battery-historian/stable:3.0' locally
docker: Error response from daemon: Get "https://gcr.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.

直接浏览器访问:gcr.io/android-battery-historian/stable:3.0 是没问题的,呃… ,对于这种问题只能说换个网络试试?
在这里插入图片描述

直接访问:https://bathist.ef.lc/ 也是可以进Bettary Historian的(FQ看到的…)没条件安装Docker,或是没条件上网的同学可以试试这个
在这里插入图片描述

使用Batterystats收集数据

Battery Historian只是一个可视化工具,要想查看Battery信息,我们还需要在设备上收集数据。那么,如何收集数据,这里我们就要用到Batterystats

  1. 确保手机连接电脑,并且开启了开发者模式中的USB调试功能
  2. adb devices 确认adb能识别到当前设备号
  3. 重置电池设备收集数据
    adb shell dumpsys batterystats --reset
    

    设备始终会在后台收集 Batterystats 和其他调试信息。重置操作会清除旧的电池收集数据。如果不重置,输出内容会非常大。

  4. 拔掉USB线,因为USB也会给手机供电,这时手机的电源就有2个,为避免给数据收集引入不必要的变量,需要拔掉USB
  5. 打开APP执行你想要测量功耗数据的操作,例如,你想测量某一拍照算法的功耗,你需要打开APP,确认相关拍照算法已开启,点击拍照,退出相机
  6. 再次连接USB
  7. 将battery数据保存到batterystats.txt文件中
    adb shell dumpsys batterystats > batterystats.txt
    
  8. 使用原始数据生成报告
    #Android 7.0及以上
    adb bugreport bugreport.zip
    
  9. 如果Battery Historian还没运行,请运行下面命令,或者,直接打开https://bathist.ef.lc/
    docker -- run -p <port_number>:9999 gcr.io/android-battery-historian:2.1 --port 9999
    
  10. 点击 Browse上传.txt 、.zip两个文件,点击Submit
    在这里插入图片描述

Battery Historian图表分析

字段描述

字段描述
cpu runingcpu运行
kernel only uptime
Userspace wakelock在 Android 的运行机制里,当手机空闲时会进入到休眠状态。而 wakeloack 的作用就是禁止系统进入休眠,硬件保持高能耗运行从而可以实现关屏唤醒等毒瘤操作。
Screen屏幕是否点亮
Top app运行在最上层(用户可见)的app
GPSCPS模块是否调用
wifi scanwifi搜索
wifi onwifi是否开启
cameracamera是否开启
videovideo是否开启
Pluggled
Brightness当前屏幕亮度
Voltage当前电压
Charging status是否连接电源/USB
Temperature温度
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JavaScript 编写的记忆游戏(附源代码)   项目:JavaScript 记忆游戏(附源代码) 记忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 记忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域中 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 记忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏中消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值