记录国内Windows环境下搭建 Battery Historian遇到的问题

2023-11-08 23:10

本文主要是介绍记录国内Windows环境下搭建 Battery Historian遇到的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者是在国内搭建的测试环境,没有用梯子。安装Battery History工具主要参考Battery Historian 工具开源地址:(https://github.com/google/battery-historian),作者这里只记录问题不阐述单搭建环境的流程
根据gitbub介绍,Battery History工具的安装有两种方式:
1、通过安装Docker环境来安装
2、通过编译gitbub上面的源码来安装

方式一:

搭建参考https://github.com/google/battery-historian,安装docker之后,拉取镜像,运行容器,在打开本地网页的时候,会很慢,查看监控台也会有十六个左右的报错,点击上传文件之后,页面没有反应,也没有出现submit按钮,都是由于缺少js文件,或者使用的几个js文件加载失败造成的;由于网络问题,没有买VPN的情况下,这种搭建方式弃用了。

方式二:

这个稍微麻烦一点,搭建参考https://github.com/google/battery-historian,搭建完成后,我个人觉得用着舒服。 这种方式也会出现缺少js文件,或者使用的几个js文件加载失败的问题,都是可以找到文件替换的,替换之后重新编译运行,所以使用没有问题。

1、缺少historian-optimized.js文件
下载地址
链接;pan.baidu.com/s/1kFdUVM6ICT_3Uh1ui14J3w 提取码:3fnn
下载后放到\go\src\github.com\google\battery-historian\compiled目录下
下载地址
2、加载js文件失败
在这里插入图片描述
在这里插入图片描述

解决:

1、替换链接地址

到\src\github.com\google\battery-historian\templates下替换base.html里的内容
下载替代文件地址:https://www.bootcdn.cn/
BootCDN 是 Bootstrap 中文网支持并维护的前端开源项目免费 CDN 服务,致力于为 Bootstrap、jQuery、Angular、Vuejs 一样优秀的前端开源项目提供稳定、快速的免费 CDN 加速服务。BootCDN 所收录的开源项目主要同步于 cdnjs 仓库。

例如:
jquery-ui.css加载failed,需要在CDN中搜索jqueryui关键字,找到对应1.11.4版本号的jquery-ui.css链接地址,复制,在base.html中替换。
在这里插入图片描述
在这里插入图片描述

2、重新编译运行

github上写到:
you must always run battery-historian from inside the /src/github.com/google/battery-historian directory:
所以,先到Go\src\github.com\google\battery-historian下,再执行go run cmd/battery-historian/battery-historian.go,允许访问网络。
在这里插入图片描述
作者操作到这里已经可以正常使用,如果还有其他问题,请自行搜索解决。

上传文件
在这里插入图片描述
加载分析图
在这里插入图片描述
测试过程中用到的一些命令:

docker ps -a (运行和停止状态的容器查看)
docker ps (查看容器列表)
docker stop container-name/container-id(停止容器)
docker start container-name/container-id (启动容器)
docker rm container-id (删除单个容器)
docker rm $(docker ps -a -q) (删除所有容器)

you must always run battery-historian from inside the /src/github.com/google/battery-historian directory:
cd D:\GoWorkspace\Go\src\github.com\google\battery-historian(到库文件夹下)
go run cmd/battery-historian/battery-historian.go(编译运行)

生成电量报告文件
adb shell dumpsys batterystats --enable full-wake-history (启用完整唤醒锁报告)
adb shell dumpsys batterystats --reset (重置battery统计状态,重置命令结束后必须、必须、必须断开usb连接,开始使用APP测试)
adb bugreport bugreport.zip (待测试结束之后,用获取报告命令导出统计文件包)
adb shell dumpsys batterystats --disable full-wake-history (停止记录详细信息,必须、必须、必须要停止记录)

这篇关于记录国内Windows环境下搭建 Battery Historian遇到的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/373012

相关文章

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

解决RocketMQ的幂等性问题

《解决RocketMQ的幂等性问题》重复消费因调用链路长、消息发送超时或消费者故障导致,通过生产者消息查询、Redis缓存及消费者唯一主键可以确保幂等性,避免重复处理,本文主要介绍了解决RocketM... 目录造成重复消费的原因解决方法生产者端消费者端代码实现造成重复消费的原因当系统的调用链路比较长的时

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at