日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Battery historian安装及使用

發布時間:2024/8/26 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Battery historian安装及使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ?在介紹Battery historian之前首先來介紹一下??

? ? ? ?Android adb bugreport 工具,bugreport是什么,怎么用?

? ? ??android系統想要成為一個功能完備,生態繁榮的操作系統,那就必須提供完整的應用開發環境。而在應用開發中,app程序的調試分析是日常生產中經常會進行的工作。Android為了方便開發人員分析整個系統平臺和某個app在運行一段時間之內的所有信息,專門開發了bugreport工具。這個工具使用起來十分簡單,只要在終端執行(linux或者win):即可生成bugreport文件。但是有一個問題是,這個生成的文件有的時候異常龐大,能夠達到15M+,想一想對于一個txt文本格式的文件內容長度達到了15M+是一個什么概念,如果使用文本工具打開查看將是一個噩夢。因此Google針對android 5.0(api 21)以上的系統開發了一個叫做battery historian的分析工具,這個工具就是用來解析這個txt文本文件,然后使用web圖形的形式展現出來,這樣出來的效果更加人性化,更加可讀。

?

? ? ?Battery historian是一款通過上傳bugreport文件分析用戶手機中App的電池耗電情況的工具。

? ? ?Battery Historian 1.0 通過python腳本轉換成html文件,而新版本 Battery Historian 2.0 發布了,新版本帶來了很多的改進:更清晰的報告,每個應用程序的摘要,更快的執行等等。

? ? ?Battery historian是通過go語言編寫的,需要Go環境,其中上面的historian.py腳本是python寫的,所以需要python環境,如下部署:

?

? ? 步驟一:部署環境

? ? 一、首先安裝Go編程語言

  • 點擊下載【下載】;
  • 安裝Go;
  • 配置GOROOT和GOPATH
  •   ? ? ?a. GOROOT的作用是告訴Go 命令和其他相關工具,在哪里去找到安裝在你系統上的Go包,所以這里配置的是GO的安裝目 ? ? ? ? ? ? ? 錄

        ?

    ?

        b.GOPATH可以簡單理解為是工程的目錄,所以創建一個GO的工程路徑

        ?

    ?

    ????????C.最后配置一下環境變量,把Go的bin目錄放到path環境變量中

        ?

    ?

      4. 檢查Go是否安裝成功,打開命令行輸入Go version

    ?  

    ?

    二、安裝Git

  • 點擊下載【下載】;
  • 按照步驟安裝;
  • 安裝完成檢查:命令行輸入git version
  •   ?

    ?  也可以直接打開git bash檢查

    ?  

    ?

    ?三、安裝Python

  • 點擊下載【下載】,注意僅支持python2.7
  • 安裝完成;
  • 環境變量配置,添加Path的路徑,是Python的安裝路徑
  • 輸入命令行 python –V(注意是大寫V)檢查是否安裝成功
  •     ?

    ?

    四、安裝Java環境

  • 點擊下載【下載】;
  • 完成安裝。
  • ?

    ??五、下載Battery Historian源碼并且運行

    ? ? ? ? go get -d -u github.com/google/battery-historian/...?

    ? ? ? ? 下載失敗,手動下載:https://github.com/google/battery-historian

  • 進入目錄:G:\Go\workspace\src\github.com\google\battery-historian下

    執行?go run setup.go

  • 編譯時缺少包,下載?protobuf? :https://github.com/google/protobuf ?到

  • 等待數分鐘或者10分鐘左右,如果仍然沒有下載成功,可以手動下載,如下操作

    下載【closure-library】和【closure-compiler】和【flot-axislabels】,解壓放到GOROOT目錄下

    third_party文件夾下方的的closure-compiler和??closure-library和flot-axislabels文件夾 ../battery-

    historian\third_party;如果沒有均手動創建

  • $ go run cmd/battery-historian/battery-historian.go [--port <default:9999>]

  • 檢查/battery-historian是否運行,登錄網址?http://localhost:9999查看
  • ? ? ? ? ?不顯示submit按鈕,手動更換。可以在瀏覽器加載http://localhost:9999?時按下F12 ? ??$('#upload-submit').show()

    ?

    ? ?步驟二:數據獲取(開始電量數據獲取)

    ? ? ?1、進入cmd,鏈接手機,通過如下命令重置電量:

    ? ? ? ??1). 重置電池統計信息:

    adb shell dumpsys batterystats --reset 2). Wakelock analysis全部wakelock信息: adb shell dumpsys batterystats --enable full-wake-history

    ? ? ?2、 進入G:\Go\workspace\src\github.com\google\battery-historian\scripts目錄下:

    ? ? ?3、上面的操作相當于初始化操作,現在做一些測試,手動或者跑一些自動化的case都行。經過一段時間后,我們運行下面兩

    ? ? ? ? ?命令來將bugreport的信息保存到txt文檔中,然后將txt文檔轉化為html文件。(拔掉手機數據線)

    ? ? ?4、操作完手機后輸入如下命令,執行下面的命令,收集Battery數據:

    ? ? ? ? ? To obtain a bug report from your development device running Android 7.0 and higher:

    $ adb bugreport bugreport.zip
    adb shell dumpsys batterystats > com.package.name > xxx.txt //得到指定app相關的電量消耗信息

    ? ? ? ? ? ?For devices 6.0 and lower:

    $ adb bugreport > bugreport.txt

    ? ? ? ? ? 在文件夾G:\othertools\battery-historian-master\battery-historian-master\scripts下會多出兩個文件

    ? ? ? ? ?進入:http://localhost:9999? 上傳獲取的壓縮文件:

    ? ? ? ? ?

    ?

    ?

    ? ? ? ? ?參考文獻:http://www.cnblogs.com/jytian/p/5647798.html

    ? ? ? ? ? ? ? ? ? ? ? ?http://www.07net01.com/2016/07/1611459.html

    轉載于:https://www.cnblogs.com/haihai88/p/6603726.html

    總結

    以上是生活随笔為你收集整理的Battery historian安装及使用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。