导出 Android Studio 分析器数据

15
我需要在使用Calabash进行自动化UI测试时以某种方式对我的Android应用程序进行分析。 从我的网络搜索中得到的信息是内置的android monitor是分析的途径。 问题是我需要导出分析数据,并最好以一种友好的Excel格式呈现。
我需要什么: - 负载,例如CPU占用率 - 时间
是否有任何方法将Android监视器分析数据导出为文本文件或等效文件? 或者我可以使用一些其他工具来完成此操作吗? 我已经看到了有关trace view的信息,但我不确定它是否适合我的需求。 如果我错了,请纠正我。
3个回答

5

我认为,你可以从.trace文件中找到大量的信息。

你可以生成跟踪日志并对你的应用程序进行仪器化。 https://developer.android.com/studio/profile/generate-trace-logs

从生成的.trace文件中,你可以使用Dmtracedump (https://developer.android.com/studio/command-line/dmtracedump) 将文件解析成另一种格式,如html、png或txt。

如果你想将它可视化为调用堆栈或火焰图,请查看这个网站: https://blog.rhye.org/post/android-profiling-flamegraphs/


谢谢。这很有帮助。我发现火焰图现在已经在Android Studio分析器中实现了。 - Shayan_Aryan

3
没有简单的方法将Android Studio Profiler数据导出到文本文件中。每个分析器视图都有自己的格式进行导出。CPU分析器将导出为.trace文件。内存分析器将导出为.hprof文件或.alloc文件。您可以通过点击下面图片中圈起来的“记录”按钮,然后再次点击停止来访问这些导出文件。请注意,任何长于一分钟的导出文件都需要很长时间才能打开。

Android Profiler

一旦这些文件被导出,您可以通过将它们拖放到适当的应用程序中再次打开它们。Android Studio是默认的工具。这里建议使用Eclipse Memory Analyzer工具。您可以在这里了解更多关于Android Profiler的信息。
最终的解决方案是将Android Studio导出.trace文件的能力与Doni的解决方案相结合,使用Dmtracedump将文件解析成另一种格式,如html、png或txt。

2
截至Android Studio 3.5,我找不到任何界面选项来导出网络活动。 - James Jordan Taylor
一样的情况。我希望我漏掉了什么 :( 感谢你的确认,James。 - Fran Marzoa
2
如果您不排斥第三方解决方案,可以使用Charles代理(https://www.charlesproxy.com/)来捕获流量并将其导出为.chls文件。我在iOS开发中使用它,因为XCode没有网络分析器,但它也适用于Android。 - James Jordan Taylor

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接