郭卫东 发表于 2025-11-4 22:27:31

MacOS安装Docker battery-historian分析安卓耗电情况

需求

分析Android电池耗电情况、叫醒、doze状态等都要用battery-historian,
在 MacOS 上安装 battery-historian,可以利用 Docker 举行安装runcare/battery-historian:latest。装完不必要做任何修改,不必要翻就可以直接利用。
安装battery-historian


[*]安装 Docker:假如还没有安装 Docker,可以利用 Homebrew 安装,在终端中实行
brew install --cask --appdir=/Applications docker
也可以直接前往Docker 官方网站下载适当 MacOS 的版本举行安装。
如下图,根据你的CPU来选择,Intel就选第一个,Arm就选第二个
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvYzAxNDkxNzgwYzIwNGY4ZDkxM2M0Y2NhZGY4MzgzNDEucG5n

[*]确认 Docker 安装:打开终端,输入下令
docker run hello-world
若能正常运行并输出干系信息,证明 Docker 安装乐成。

[*]拉取镜像:在终端中实行
docker pull runcare/battery-historian
拉取runcare/battery-historian镜像。
假如拉取不了可以实行下用国内的源,设置国内源方法见附录

[*]运行容器:拉取完成后,利用下令
docker run --name=battery -d -p 9999:9999 runcare/battery-historian
来运行容器,将容器的 9999 端口映射到主机的 9999 端口,此中-d表现在配景运行容器,–name=battery为容器指定一个名称叫battery。
假如是通过官网下载安装的,也可以在配景中双击图标运行docker
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvNmFlZjUxMWM4YWZhNDg4Nzk4MGZiYTZlYjA2OWMwNDAucG5n
然后点击containers, 点击右下方的start按钮,运行battery-historian镜像
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvNTU4MmNhODcyZDhiNDFmYWE0NDg0ZTIxNWRjMzEzMjAucG5n
5. 访问 Battery Historian:在欣赏器中输入http://localhost:9999,即可打开 Battery Historian 界面。
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvYmY3M2E5NWMxOTEyNDZlNjkyYzc4NTIyNGI5MjQyYjUucG5n
实测

欣赏器上点击Browse选中bugreport.txt大概bugreport.zip, 再点击submit,就可以分析了
如下图,可以查察某时间的大抵掉电速率为0.8%每小时,可以查察电池掉电速率曲线等
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvMzEzMWFmNWJiYmY0NDdiNTkzNGYyN2Q0ZjY4YWY4M2UucG5n
设置国内源


[*]这里以Docker Desktop为例,运行后点击Settings
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvYjVlMDYwZTMyYmFmNDljN2E1MTM0NGY0ZWFhNTkzMWIucG5n
[*]点击Docker Engine设置源
修改registry-mirrors内容为国内源,好比腾讯的
"registry-mirrors": [
    "https://mirror.ccs.tencentyun.com"
]
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvNzk3MmZkZWI3YWIwNGIxZmExNWI5YzhjOGZmN2U3ZjAucG5n

[*]修改完点击Apply restart就可以见效了。
干系文章

Android待机标题与内存走漏日记定位及bugreport获取分析
作者:帅得不敢出门

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: MacOS安装Docker battery-historian分析安卓耗电情况