应广大网友要求,从头到尾实现了一遍这个工具,因为Docker在Windows上和macOS上都有相应的Docker Desktop图形管理工具,难度也不会太大,所以直接使用Linux端作为范本,Linux会了其他就不成问题了
开始
安装docker
这里没什么难点,直接跟随官网的安装文档安装就可以了
下载镜像
$ docker pull gcr.io/android-battery-historian/stable:3.0
这里有可能因为墙的原因一直无法连接下载服务器
解决方法如下
# mkdir -p /etc/systemd/system/docker.service.d
# touch /etc/systemd/system/docker.service.d/proxy.conf
其中proxy.conf
的内容为
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:8080/"
Environment="HTTPS_PROXY=http://proxy.example.com:8080/"
# http://proxy.example.com:8080 更换成你自己的代理
# 可选填
# Environment="NO_PROXY=localhost,127.0.0.1,.example.com"
运行容器
docker run -p <port>:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999
<port>
更换为你自己喜欢的端口号,比如
docker run -p 2147:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999
本机浏览器访问
随便打开一个浏览器输入网址
localhost:2147
或
127.0.0.1:2147
就会打开一个网页
像这样
Browse 导入你的错误报告
那么问题来了,错误报告去哪找?
或者直接使用ADB工具
# Android 7.0 或更高
$ adb bugreport bugreport.zip
# Android 6.0 或更低
$ adb bugreport > bugreport.txt
选中后点击右边提交
完整的电池历史记录报告生成了
导出,打印,截图,发朋友圈,随你怎么折腾
竟然还有人反馈docker方案太难,那你们可以去项目源地址下载代码自己编译安装,不说精通Golang和Python,最起码一门语言一本书