Ubuntu版免翻墙搭建BatteryHistorian

发布于:2025-03-25 ⋅ 阅读:(27) ⋅ 点赞:(0)

摘要

昨天安装了一个翻墙版本的很不好用,主要是网络不稳定,故于是换了一个免翻墙的docker镜像。但是发现还是很难用。又安装了一个window版本的免翻墙的BatteryHistorian。明天再分享下Windows的免翻墙的BatteryHistorian步骤。

安装好Docker了就直接docker启动免翻墙的镜像就行。但是由于是镜像,存在没办法定制的缺陷,无法修改时区或单独解析batteryStats

参考文章:

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

Android:国内使用Battery Historian工具(免FQ)_android battery-historian-CSDN博客

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

2. Battery Historian工具(免FQ)的docker 镜像下载

Android:国内使用Battery Historian工具(免FQ)_android battery-historian-CSDN博客

链接: 百度网盘 请输入提取码 提取码: yatk

链接: 百度网盘 请输入提取码 提取码: qabt

0

3 docker加载本地battery-historian镜像

sudo docker load -i android-battery-historian-32.tar

0

4.创建并启动容器,端口号可根据需要修改

sudo docker run --name=battery-historian -d -p 9999:9999 gcr.io/android-battery-historian/stable:3.2 --port 9999

0

5. 启动battery-historian

sudo docker start battery-historian

0

6. 浏览器输入:http://localhost:9999/

看到这里基本就OK了

0

7.手机抓取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

8.BugReport文件可视化解析

0

由于Docker加载的是BatteryHistorian的镜像,存在没办法客制化,例如无法修改时区或单独解析batteryStats。如果有客制化要求,还是使用window下go源码的搭建方式