我需要从bug使用adb从android生成的bugreport.zip文件中提取数据。 Battery Historian以图形方式显示不同的参数。但我们需要以csv格式收集不同的数据。有没有办法或软件这样做?我在哪里可以找到Battery Historian中列出的参数和事件实际意味着什么?
答案 0 :(得分:1)
Battery Historian有一个名为 processFile 的函数,它通过解析bugreport数据生成一个csv输出文件。
在项目的github源代码中,/ cmd /history-parse / local_history_parse.go包含该函数。
https://github.com/google/battery-historian/blob/master/cmd/history-parse/local_history_parse.go
您可以从代码中编写的此函数中获取两种类型的摘要输出
“1。batteryLevel 2. totalTime”
此项目主要以 go 编写。因此,首先需要在本地计算机上安装 go 和 battery historian github 项目。如果您还没有,可以按照此处描述的步骤进行操作
http://en.miui.com/thread-349584-1-1.html
现在,从命令行开始,您需要运行类似这样的命令来访问上面提到的函数,以获取包含已解析数据的csv文件。
go run cmd\history-parse\local_history_parse.go --summary=batteryLevel --csv="D:\battery_res.csv" --input=C:\adb\bugreport-N2G47H-2018-04-22-23-44-44.zip
- summary =“”可以是“batteryLevel”或“totalTime”
- csv =“”这里给出输出csv文件路径。
- input =“”在这里输入输入bugreport文件路径,这是你的 bugreport.zip 文件路径