彻底解决Battery Historian上传zip后没有submit按钮的问题

何为Battery Historian

Battery Historian是Android提供的用于分析功耗问题的工具,它有如下适用场景:

  • 显示进程从什么位置以及通过何种方式消耗电池电量。
  • 识别系统为了延长电池续航时间可能会延迟甚至移除应用中的哪些任务。

具体详见官网:https://developer.android.google.cn/topic/performance/power/setup-battery-historian?hl=zh_cn

怎么安装Battery Historian

具体安装方法,详见google提供的方法:https://github.com/google/battery-historian

建议不要用docker的方式安装,因为该方式安装后,在没有出现submit后,要去Battery Historian目录下解决对应问题会比较麻烦。因此,建议使用“Building from source code”的安装方法。

在按照官网的方法,完成了go和Battery Historian的安装后,有下面几个问题需要处理:

(1)执行“go run setup.go”命令时,会出现无法找不到github.com等的若干提示,此时需要去其他网站下载这些文件,然后根据报错的提示,将这些文件放到对应的位置;

(2)执行“go run cmd/battery-historian/battery-historian.go [--port <default:9999>]”后,然后按下电脑键盘上的F12按键,此时会发现有许多的js和css文件无法找到,这些也需要到其他网站下载然后放到对应的位置。总共有三个地方需要注意:

其一:在目录go/src/vendor中放置如下文件

├── github.com
│   ├── golang
│   └── google
├── golang.org
│   └── x
├── google.golang.org
│   └── protobuf

其二:在go/src/vendor/github.com/google/battery-historian/third_party目录中放置如下文件

├── closure-compiler
├── closure-library
├── flot-axislabels
└── jquery.flot.orderBars.js

其三:更改go/src/vendor/github.com/google/battery-historian/templates/base.html文件,将那些无法找到的js和css文件的链接换成可以找到的地方,如

<html lang="en">
  <head>
    <link rel="stylesheet" href="//cdn.bootcss.com/jqueryui/1.11.4/jquery-ui.css">
    <script src="//libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
    <script src="//cdn.bootcss.com/jqueryui/1.11.4/jquery-ui.js"></script>

    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/select2/3.5.4/select2.css">
    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/1.6.6/jquery.contextMenu.css">
    <link rel="stylesheet" href="//cdn.datatables.net/1.10.9/css/jquery.dataTables.css">
    <script src="//cdnjs.cloudflare.com/ajax/libs/select2/3.5.4/select2.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery-contextmenu/1.6.6/jquery.contextMenu.js"></script>
    <script src="//cdn.datatables.net/1.10.9/js/jquery.dataTables.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.4/moment-timezone-with-data.js"></script>

    <script type="text/javascript" src="https://www.google.cn/jsapi"></script>

上述仅进行粗略的描述,操作起来还是需要一些时间去寻找相关文件的,以下链接是我验证可行的包含了go和battery-historian所有文件的压缩包,你只需要将其解压到本地,直接运行命令go run cmd/battery-historian/battery-historian.go [--port <default:9999>],然后通过链接http://localhost:9999打开即可。

下载链接:https://download.csdn.net/download/jidapenglin28/21889639

运行后的结果示意图:

  • 18
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Battery Historian是一个用于分析Android设备电池使用情况的工具,下面是搭建方法: 1. 安装并配置Python环境:Battery Historian是基于Python开发的,首先需要安装Python环境。可以从Python官方网站下载最新版本的Python并进行安装,在安装过程中记得勾选"Add Python to PATH"选项。完成安装后,打开命令提示符窗口,输入"python --version"来确认Python是否安装成功,并且能够显示相应的版本号。 2. 下载Battery Historian代码:在Battery Historian的GitHub仓库中,找到并下载最新版本的代码。可以直接在浏览器中访问"https://github.com/google/battery-historian",然后点击"Clone or download"按进行下载。下载完成后,将代码解压到合适的目录中。 3. 安装必要的依赖库:在命令提示符窗口中切换到Battery Historian代码所在的目录,并使用pip install命令来安装必要的依赖库。例如,可以执行"pip install -r requirements.txt"命令来安装所有需要的依赖库。 4. 运行Battery Historian:在命令提示符窗口中切换到Battery Historian代码所在的目录,并执行"python historian.py"命令来启动Battery Historian。启动成功后,命令提示符窗口会显示"Running on"的信息,表示Battery Historian已成功运行。此时,可以在浏览器中输入"http://localhost:9999"来访问Battery Historian的Web界面,并开始分析Android设备的电池使用情况。 以上就是使用Battery Historian的搭建方法。需要注意的是,Battery Historian只能分析Android设备的电池使用情况,因此在使用之前,需要将Android设备连接到电脑上,并确保设备已开启开发者选项,并开启USB调试模式。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值