参考 https://developer.android.com/studio/profile/battery-historian?hl=zh_cn
https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/
三个deb都安装
验证是否安装好
sudo docker run hello-world
运行
docker run -p port_number:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999
然后 在 浏览器打开,http://localIP:port_number
开始 battery统计前 运行
adb shell dumpsys batterystats --reset
结束后
adb shell dumpsys batterystats > batterystats.txt
注意首先查看手机底电流,一般在3mA以下,如果底电流不对的话,查查gpio配置和kernel log,需要硬件帮助,看看电路图有没有不正确的(如上拉下拉电阻是否有,漏电)。
关于电流大的问题,这个bugreport是最重要的,首先使用battery historian来分析
kernel log和main/system log也是必须的 (哪些经常打印,甚至有error, kernel log里的pm wakeup)
对于WiFi 最好能有air sniffer log和tcpdump
对于BT最好能有air sniffer log和hci dumpe