摘要
昨天安装了一个翻墙版本的很不好用,主要是网络不稳定,故于是换了一个免翻墙的docker镜像。但是发现还是很难用。又安装了一个window版本的免翻墙的BatteryHistorian。明天再分享下Windows的免翻墙的BatteryHistorian步骤。
安装好Docker了就直接docker启动免翻墙的镜像就行。但是由于是镜像,存在没办法定制的缺陷,无法修改时区或单独解析batteryStats
参考文章:
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
1.9 查看Docker版本 docker -v
2. Battery Historian工具(免FQ)的docker 镜像下载
Android:国内使用Battery Historian工具(免FQ)_android battery-historian-CSDN博客
链接: 百度网盘 请输入提取码 提取码: yatk
链接: 百度网盘 请输入提取码 提取码: qabt
3 docker加载本地battery-historian镜像
sudo docker load -i android-battery-historian-32.tar
4.创建并启动容器,端口号可根据需要修改
sudo docker run --name=battery-historian -d -p 9999:9999 gcr.io/android-battery-historian/stable:3.2 --port 9999
5. 启动battery-historian
sudo docker start battery-historian
6. 浏览器输入:http://localhost:9999/
看到这里基本就OK了
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)
8.BugReport文件可视化解析
由于Docker加载的是BatteryHistorian的镜像,存在没办法客制化,例如无法修改时区或单独解析batteryStats。如果有客制化要求,还是使用window下go源码的搭建方式