MacOS安装Docker battery-historian

文章目录

需求

分析Android电池耗电情况、唤醒、doze状态等都要用battery-historian,

在 MacOS 上安装 battery-historian,可以使用 Docker 进行安装runcare/battery-historian:latest。装完不需要做任何修改,不需要翻就可以直接使用。

安装battery-historian

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

也可以直接前往Docker 官方网站下载适合 MacOS 的版本进行安装。

如下图,根据你的CPU来选择,Intel就选第一个,Arm就选第二个

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

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

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

拉取runcare/battery-historian镜像。

如果拉取不了可以尝试下用国内的源,配置国内源方法见附录

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

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

如果是通过官网下载安装的,也可以在后台中双击图标运行docker

然后点击containers, 点击右下方的start按钮,运行battery-historian镜像

  1. 访问 Battery Historian:在浏览器中输入http://localhost:9999,即可打开 Battery Historian 界面。

实测

浏览器上点击Browse选中bugreport.txt或者bugreport.zip, 再点击submit,就可以分析了

如下图,可以查看某时间的大致掉电速度为0.8%每小时,可以查看电池掉电速度曲线等

配置国内源

  1. 这里以Docker Desktop为例,运行后点击Settings
  2. 点击Docker Engine设置源
    修改registry-mirrors内容为国内源,比如腾讯的
xml 复制代码
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com"
  ]
  1. 修改完点击Apply restart就可以生效了。

相关文章

Android待机问题与内存泄露日志定位及bugreport获取分析

作者:帅得不敢出门

相关推荐
小灰灰的可爱无人可替代2 小时前
记录一次使用docker和docker-compose更新vue前端项目问题
nginx·docker·vue
2501_915106326 小时前
iOS 26 能耗监测全景,Adaptive Power、新电池视图
android·macos·ios·小程序·uni-app·cocoa·iphone
荣光波比8 小时前
K8S(一)—— 云原生与Kubernetes(K8S)从入门到实践:基础概念与操作全解析
云原生·容器·kubernetes
伞啊伞8 小时前
K8s概念基础(一)
云原生·容器·kubernetes
Python私教9 小时前
5分钟上手 MongoDB:从零安装到第一条数据插入(Windows / macOS / Linux 全平台图解)
windows·mongodb·macos
hello_2509 小时前
k8s基础监控promql
云原生·容器·kubernetes
小杨的全栈之路11 小时前
生产级实践:在 Docker 中安全导入自签名证书,保障 Spring Boot 应用通信安全
docker·https
静谧之心12 小时前
在 K8s 上可靠运行 PD 分离推理:RBG 的设计与实现
云原生·容器·golang·kubernetes·开源·pd分离
计算机小手14 小时前
推荐一个 GitHub 开源项目信息卡片生成工具,支持Docker快速部署和API调用
经验分享·docker·github·开源软件
饭来_15 小时前
通过 SSH 远程连接 docker 容器
vscode·docker·ssh