使用 Eclipse 插件 TPTP 而不是 Traceview 分析 Android 应用程序
在 Eclipse 中分析 Android 应用程序的标准方法是使用插件 DDMS 并创建一个包含所有信息的跟踪文件。如果您想查看此信息,可以使用“traceview”。我不喜欢这个应用程序的第一次体验,因为你无法过滤结果。您有很多方法调用来启动您的应用程序,并且您不能仅过滤您的代码。
我一直在寻找替代方法。我找到了本教程 使用 Eclipse* TPTP 可视化 Google* Android*分析数据,解释如何使用 Eclipse 测试和分析。性能工具平台 (TPTP) 分析工具,用于可视化 Android 分析数据。感谢上一篇文章 写入 SD 卡的权限 我管理了将我的跟踪文件从 Android 模拟器导入到我的文件系统中。下一步是将此 .trace 文件转换为 TPTP .trcxml 文件。我没有找到他们所说的这个转换器。
有人知道在哪里可以找到这个转换器吗?您是否知道使用 TPTP 或其他更成熟的免费分析器工具来分析此跟踪文件的另一种方法?您知道分析 Android 应用程序的另一种方法吗?提前致谢
编辑 1:
我发现了一些有趣的工具,可以用来分析 Android 应用程序的内存使用情况。为了从 Eclipse 获取内存使用情况,您必须从 DDMS 角度“转储 HPROF 文件”。在此之前,您必须在 DDMS 首选项面板中选择“HPROF Action”(保存到磁盘)操作。因此,从现在开始,当您转储 HPROF 文件时,系统会询问您要将 .hprof 文件保存在哪里。您必须使用 Android 工具“hprof-conv”转换此文件,您可以在 Android SDK 安装目录“./tools”下找到该工具。最后,现在您可以使用 Eclipse MAT 插件来查看内存使用情况统计信息。我希望它能帮助别人。如果有人知道有关分析 Android 应用程序的其他信息,我们将不胜感激。谢谢
The standard way to profile an Android application in Eclipse is using the plugin DDMS and creating a trace file with all the information inside. If you want to view this information you can use "traceview". I didn't like my first experience with this application because you can't filter the results. You have a lot of method calls for starting your application and you cannot filter only your code.
I have been looking for an alternative method. I found this tutorial Using Eclipse* TPTP to Visualize Google* Android* Profiling Data that explains how you can use the Eclipse Test & Performance Tools Platform (TPTP) Profiling tool to visualize Android profiling data. Thanks to this previous post Permission to write to the SD card I managed to take my trace file from the Android Emulator into my file systems. The next step is converting this .trace file into a TPTP .trcxml file. I didn't find this converter they talk about.
Anyone knows where I can find this converter? Do you know another way to analyze this trace file with TPTP or with another more mature FREE profiler tool? Do you know another way to profile Android application? Thanks in advance
Edit 1:
I found some interesting tool you can use to analyze Android apps memory usage. In order to get memory usage from Eclipse you have to "Dump HPROF file" from the DDMS prospective. Before doing that you have to choose in the DDMS preference panel, when it says "HPROF Action", the "Save to disk" action. So from now on when you dump HPROF file you'll be asked where you want to save your .hprof file. You have to convert this file with the Android tool "hprof-conv" you can find in your Android SDK installation under the directory "./tools". Finally now you can use the Eclipse MAT plugin to view the memory usage stats. I hope it will help someone else. If anyone knows something else about profiling Android apps it will appreciated. Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自 DeveloperWorks
更新:
您是否正在寻找 hprof-转换?应该在 sdk/tools 目录中
Update2:
抱歉,我没有看到您的更新,转换工具可以作为附件从 EclipseWorld 2005 提供的源。希望有帮助。
From DeveloperWorks
Update:
Are you looking for hprof-conv? Should be in the sdk/tools directory
Update2:
Sorry, I didn't see your update, the conversion tool is available as an attachment from the source provided at EclipseWorld 2005. Hope that helps.