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

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.lryc.cn/news/526751.html

相关文章:

  • Linux的基本指令(上)
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.1 从零搭建NumPy环境:安装指南与初体验
  • ASP .NET Core 学习(.NET9)部署(一)windows
  • 百日计划(2025年1月22日-4月30日,以完成ue4.0 shader抄写为目标)
  • AIGC视频生成模型:慕尼黑大学、NVIDIA等的Video LDMs模型
  • 类与对象(中)
  • 如何移植ftp服务器到arm板子?
  • npm常见报错整理
  • 苍穹外卖—订单模块
  • MQ的可靠消息投递机制
  • 视频多模态模型——视频版ViT
  • w179基于Java Web的流浪宠物管理系统的设计与实现
  • MyBatis框架基础学习(1)
  • arm-linux平台、rk3288 SDL移植
  • 51单片机入门_01_单片机(MCU)概述(使用STC89C52芯片)
  • 基础项目——扫雷(c++)
  • docker安装elk6.7.1-搜集java日志
  • 自然语言处理(NLP)入门:基础概念与应用场景
  • AI News(1/21/2025):OpenAI 安全疏忽:ChatGPT漏洞引发DDoS风险/OpenAI 代理工具即将发布
  • Linux——包源管理工具
  • C++解决走迷宫问题:DFS、BFS算法应用
  • 机器学习09-Pytorch功能拆解
  • BLE透传方案,IoT短距无线通信的“中坚力量”
  • Linux 中的poll、select和epoll有什么区别?
  • 单片机-STM32 WIFI模块--ESP8266 (十二)
  • linux日志排查相关命令
  • 每日一题-二叉搜索树与双向链表
  • 【多视图学习】Self-Weighted Contrastive Fusion for Deep Multi-View Clustering
  • ASK-HAR:多尺度特征提取的深度学习模型
  • C语言:数据的存储