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

Ubuntu搭建Battery Historian环境

Google官网下载

Docker + BatteryHistorian

GitHub - google/battery-historian: Battery Historian is a tool to analyze battery consumers using Android "bugreport" files.

Install | Docker Docs

1.安装Docker环境

1.1 步骤 1:删除任何现有的 Docker 包

sudo apt remove docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc

1.2 安装一些必要的软件包

sudo apt install ca-certificates curl gnupg lsb-release

1.3 添加 Docker 仓库的 GPG 密钥并将其添加到 sources.list

sudo install -m 0755 -d /etc/apt/keyrings

1.4  使用 curl 命令 下载并导入 Docker 的 GPG 密钥环:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

1.5 下载 GPG 密钥后,使用 chmod 命令更改文件权限,以便系统上的每个用户都可以读取 GPG 密钥

sudo chmod a+r /etc/apt/keyrings/docker.gpg

1.6 将 Docker 仓库添加到 sources.list.d 文件中

echo \     "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \     $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \     sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

1.7 请更新系统仓库

sudo apt update

1.8 获取最新版本的 Docker 以及其他 Docker 组件和依赖项

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

0

1.9 查看Docker版本 docker -v

0

1.10 测试下Docker-sudo docker run hello-world

发送命令:sudo docker run hello-world

0

1.10.1 报错及其修复

Unable to find image 'hello-world:latest' locally docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 127.0.0.53:53: read udp 127.0.0.1:57773->127.0.0.53:53: i/o timeout  Run 'docker run --help' for more information

0

首先进入/etc/docker/daemon.json文件,sudo vim /etc/docker/daemon.json,添加如下内容

{  "registry-mirrors": ["https://mkoo7bej.mirror.aliyuncs.com",                         "https://docker.m.daocloud.io",          "https://hub-mirror.c.163.com",          "https://mirror.baidubce.com",          "https://your_preferred_mirror",          "https://dockerhub.icu",          "https://docker.registry.cyou",          "https://docker-cf.registry.cyou",          "https://dockercf.jsdelivr.fyi",          "https://docker.jsdelivr.fyi",          "https://dockertest.jsdelivr.fyi",          "https://mirror.aliyuncs.com",          "https://dockerproxy.com",          "https://mirror.baidubce.com",          "https://docker.m.daocloud.io",          "https://docker.nju.edu.cn",          "https://docker.mirrors.sjtug.sjtu.edu.cn",          "https://docker.mirrors.ustc.edu.cn",          "https://mirror.iscas.ac.cn",          "https://docker.rainbond.cc"                      ]}

终端重新启动一下docker

sudo systemctl daemon-reload sudo systemctl restart docker

2.安装docker后就可以使用

BatteryHistorian

2.1 BatteryHistorian 安装

sudo docker run --name=battery_power -d -p 9999:9999 runcare/battery-historian

0

拉取镜像及运行 镜像一定要拉对,否则会出问题,由于谷歌ping不通,所以不能用

sudo docker run -p 9999:9999 gcr.io/android-battery-historian/stable:3.1 --port 9999

2.2 启动 BatteryHistorian

sudo docker start battery_power

3.浏览器开启BatteryHistorian

http://192.168.11.46:9999/

0

http://192.168.11.46:9999/ 这里的ip地址可以使用ifconfig查看

0

4.手机抓取BugReport日志​​​​​​​

~$ adb bugreport* daemon not running; starting now at tcp:5037* daemon started successfully/data/user_de/0/com.android.shell/files/bugreports/bugreport-MEGA_2_NEU-AP3A.240905.015.A2-2025-03-19-14-39-05.zip: 1 file pulled. 22.9 MB/s (7738205 bytes in 0.322s)

0

5.BugReport文件可视化解析

文件加载进去

0

最后点击Submit就好了哈

0

相关文章:

  • 【Redis】什么是缓存穿透、击穿、雪崩?如何解决?
  • 实验3:Vue.js组件实验
  • 【LangChain入门 3 Prompts组件】聊天提示词模板 ChatPromptTemplate
  • jmeter中,上传文件的MIME类型
  • JVM垃圾回收
  • 识别并脱敏上传到deepseek/chatgpt的文本文件中的身份证/手机号
  • 迅为RK3568开发板篇Openharmony配置HDF控制UART-实操-HDF驱动配置UART-UART应用开发-编写应用测试 APP
  • 降低时间复杂度---一起来ABC
  • 【leetcode100】搜索插入位置
  • 【OpenCV C++】如何快速 高效的计算出图像中大于值的像素个数? 遍历比较吗? No,效率太低!那么如何更高效?
  • Java中的消息中间件对比与解析:RocketMQ vs RabbitMQ
  • C++实现rabbitmq生产者消费者
  • 蓝桥杯2023年第十四届省赛真题-子矩阵
  • Windows 图形显示驱动开发-WDDM 3.0功能- 硬件翻转队列(五)
  • C语言每日一练——day_7
  • ASP3605抗辐照加固同步降压调节器——商业航天电源芯片解决方案新选择
  • 鸿蒙下载文件保存到手机本地公共文件夹下、将本地的沙箱目录文件,保存到公共目录,鸿蒙picker save保存文件为空(0字节)的问题
  • windows命令:创建和打开文件
  • React + Node.js实践 仿B站评论
  • JavaScript 编程:从基础到高级应用的全面探索
  • 黄仁勋访华期间表示希望继续与中国合作,贸促会回应
  • 李勇已任内蒙古乌兰察布市委副书记,曾在中央编办任职
  • 坚守刑事检察一线13年,“在我心中每次庭审都是一次大考”
  • 印方称与巴基斯坦军队在克什米尔交火
  • 大学2025丨专访北邮校长徐坤:工科教育要真正回归工程本质
  • 伊朗外长:美伊谈判进展良好,讨论了很多技术细节