我需要从可以使用 adb 从 android 生成的 bugreport.zip 文件中提取数据。 Battery Historian 以图形方式显示不同的参数。但是我们需要以 csv 格式收集不同的数据。有什么方法或软件可以做到这一点吗?我在哪里可以找到 Battery Historian 中列出的参数和事件的实际含义?
最佳答案
Battery Historian 有一个名为 processFile 的函数,它通过解析错误报告数据生成一个 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.zip 文件路径
关于android - 如何获取 Battery Historian 在 csv 中计算的错误报告数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50056094/