导出android studio分析器数据

lyfkaqu1  于 2022-12-09  发布在  Android
关注(0)|答案(3)|浏览(199)

我需要以某种方式分析我的Android应用程序,同时使用Calabash执行自动化UI测试。我从网上搜索得到的是,内置的Android监视器是分析的方式。问题是,我需要导出分析数据,最好是Excel友好格式。
我需要:

  • 负载,例如CPU(以%表示)
  • 时间

是否有任何方法导出的Android显示器配置文件数据到一个文本文件或等效的?或者我可以用一些其他的Android显示器完成这一点吗?我已经看到了一些关于跟踪视图,但我不能看到,如果这将适合我的需要。请纠正我,如果我错了。

pkbketx9

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/

rjee0c15

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。

8zzbczxx

8zzbczxx3#

  • “堆转储”采用Android .hprof
  • “本机采样”分配的格式为.heapprofd,即Perfetto Trace Protocol Buffer
  • “系统跟踪记录”为.trace,即Perfetto Trace Protocol Buffer
  • “C/C++函数记录”的格式为Simpleperfperf.data
  • “Java方法跟踪记录”采用ART跟踪格式。
  • “Java方法样本记录”也采用ART跟踪格式。

相关问题