当前位置: 首页 > article >正文

MacOS安装Docker battery-historian

文章目录

  • 需求
  • 安装battery-historian
  • 实测
  • 配置国内源
  • 相关文章

需求

分析Android电池耗电情况、唤醒、doze状态等都要用battery-historian,
在 MacOS 上安装 battery-historian,可以使用 Docker 进行安装runcare/battery-historian:latest。装完不需要做任何修改,不需要翻就可以直接使用。

安装battery-historian

  1. 安装 Docker:如果还没有安装 Docker,可以使用 Homebrew 安装,在终端中执行
brew install --cask --appdir=/Applications docker

也可以直接前往Docker 官方网站下载适合 MacOS 的版本进行安装。
如下图,根据你的CPU来选择,Intel就选第一个,Arm就选第二个
在这里插入图片描述

  1. 确认 Docker 安装:打开终端,输入命令
docker run hello-world

若能正常运行并输出相关信息,证明 Docker 安装成功。

  1. 拉取镜像:在终端中执行
docker pull runcare/battery-historian

拉取runcare/battery-historian镜像。
如果拉取不了可以尝试下用国内的源,配置国内源方法见附录

  1. 运行容器:拉取完成后,使用命令
docker run --name=battery -d -p 9999:9999 runcare/battery-historian

来运行容器,将容器的 9999 端口映射到主机的 9999 端口,其中-d表示在后台运行容器,–name=battery为容器指定一个名称叫battery。

如果是通过官网下载安装的,也可以在后台中双击图标运行docker
在这里插入图片描述
然后点击containers, 点击右下方的start按钮,运行battery-historian镜像
在这里插入图片描述
5. 访问 Battery Historian:在浏览器中输入http://localhost:9999,即可打开 Battery Historian 界面。
在这里插入图片描述

实测

浏览器上点击Browse选中bugreport.txt或者bugreport.zip, 再点击submit,就可以分析了
如下图,可以查看某时间的大致掉电速度为0.8%每小时,可以查看电池掉电速度曲线等
在这里插入图片描述

配置国内源

  1. 这里以Docker Desktop为例,运行后点击Settings
    在这里插入图片描述
  2. 点击Docker Engine设置源
    修改registry-mirrors内容为国内源,比如腾讯的
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com"
  ]

在这里插入图片描述

  1. 修改完点击Apply restart就可以生效了。

相关文章

Android待机问题与内存泄露日志定位及bugreport获取分析
作者:帅得不敢出门


http://www.kler.cn/a/517953.html

相关文章:

  • openlayer getLayerById 根据id获取layer图层
  • 关于使用PHP时WordPress排错——“这意味着您在wp-config.php文件中指定的用户名和密码信息不正确”的解决办法
  • 系统思考—问题分析
  • Hook 函数
  • Linux系统之gzip命令的基本使用
  • BGP分解实验·11——路由聚合与条件性通告(3)
  • 编译安装PaddleClas@openKylin(失败,安装好后报错缺scikit-learn)
  • 知识体系_统计学_03_描述性统计_概括性度量
  • 2025数学建模美赛|B题成品论文
  • GraphRAG 简介
  • 「全网最细 + 实战源码案例」设计模式——原型模式
  • 使用 Docker Compose 一键启动 Redis、MySQL 和 RabbitMQ
  • Linux 常用命令——软件篇(保姆级说明)
  • 13.快速构建领域知识库的完整指南:结合 ChatGPT 与 Python 提升效率
  • kafka-部署安装
  • 自定义注解
  • tkinter绘制组件(44)——浮出ui控件
  • css-background-color(transparent)
  • 【玩转全栈】----Django基本配置和介绍
  • LeetCode题练习与总结:分糖果--575
  • 算法刷题Day27:BM65 最长公共子序列(二)
  • SpringCloud两种注册中心
  • 代码随想录刷题day14(2)|(链表篇)02.07. 链表相交(疑点)
  • 《网络安全中的“泛洪”攻击:揭秘、防范与应对策略》
  • TIM编码器接口函数及应用
  • 环境变量配置与问题解决