我需要以某种方式分析我的Android应用程序,同时使用Calabash执行自动化UI测试。我从网上搜索得到的是,内置的Android监视器是分析的方式。问题是,我需要导出分析数据,最好是Excel友好格式。我需要:
是否有任何方法导出的Android显示器配置文件数据到一个文本文件或等效的?或者我可以用一些其他的Android显示器完成这一点吗?我已经看到了一些关于跟踪视图,但我不能看到,如果这将适合我的需要。请纠正我,如果我错了。
pkbketx91#
在我看来,您可以从.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/
rjee0c152#
没有简单的方法可以将Android Studio Profiler数据导出到文本文件。每个Profiler视图都有自己的导出格式。CPU Profiler将导出到.trace文件。内存Profiler将导出到.hprof文件或.alloc文件。您可以通过点击下图中圈出的“Record”按钮访问这些导出文件,然后再次点击该按钮停止。请注意,任何超过一分钟的导出文件都需要很长时间才能打开。
.trace
.hprof
.alloc
导出这些文件后,您可以通过将其拖放到相应的应用程序中再次打开它们。Android Studio默认工作。This SO推荐使用Eclipse Memory Analyzer tool。您可以阅读有关Android Profiler here的更多信息。最终的解决方案是将Android Studio导出.trace文件的功能与Doni的解决方案相结合,使用Dmtracedump将文件解析为另一种格式,如html、png或txt。
8zzbczxx3#
.heapprofd
perf.data
3条答案
按热度按时间pkbketx91#
在我看来,您可以从.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/
rjee0c152#
没有简单的方法可以将Android Studio Profiler数据导出到文本文件。每个Profiler视图都有自己的导出格式。CPU Profiler将导出到
.trace
文件。内存Profiler将导出到.hprof
文件或.alloc
文件。您可以通过点击下图中圈出的“Record”按钮访问这些导出文件,然后再次点击该按钮停止。请注意,任何超过一分钟的导出文件都需要很长时间才能打开。导出这些文件后,您可以通过将其拖放到相应的应用程序中再次打开它们。Android Studio默认工作。This SO推荐使用Eclipse Memory Analyzer tool。您可以阅读有关Android Profiler here的更多信息。
最终的解决方案是将Android Studio导出
.trace
文件的功能与Doni的解决方案相结合,使用Dmtracedump将文件解析为另一种格式,如html、png或txt。8zzbczxx3#
.hprof
。.heapprofd
,即Perfetto Trace Protocol Buffer。.trace
,即Perfetto Trace Protocol Buffer。perf.data
。