@linux1s1s
2016-12-07T15:46:14.000000Z
字数 1177
阅读 1949
Tools
2016-12
Google Android Tool Time 一下就会在YouTube上出现每个Android Studio的新版本Tool特性,这个系列博客打算从里面撸出来一些干货
系列博客使用的Tools:
MAT 之前用过Eclipse
的同学应该很熟悉这个插件工具,用惯了这个插件以后,切换到Studio
以后,就不能这么方便的一键切换了,只能单独下载Eclipse Memory Analyzer
,再将Stduio
中Dump Java Heap
的.hprof
文件导入到工具中分析,我们按照上面的思路来简单走一下流程即可。
Android Monitors
,或者alt+6
进入到如下界面。 APP
,内存动态图会有波动,持续操作一段时间以后,可以点击界面中的Dump Java Heap
,然后生成.hprof
文件,并自动展现在Studio界面中。
Unknown HPROF Version (JAVA PROFILE 1.0.3) (java.io.IOException) Unknown HPROF Version (JAVA PROFILE 1.0.3)
这个是什么鬼,初步猜测是格式问题,所以我们尝试通过Android-sdk-windows
提供的众多小工具中找到convert工具将其转换以下,最终我们找到这个hprof-conv.exe
工具,看一下如何使用。
所以我们可以如下输入命令:
hprof-conv [输入文件路径] [输出文件路径]
经过以上转换以后,我们将转换后的文件再次导入到Eclipse Memory Analyzer
终于出现我们熟悉的分析界面。
接下来如何继续分析问题,可以参考Android 内存分析(一)和Android 内存分析(二),这里不再赘述。
另外还有内存分配追踪如下图所示:
点击start和stop之后会生成.alloc
文件,然后在Studio中自动展示如下:
关于如何分析和使用可以进一步参考Android性能专项测试之Allocation Tracker(Device Monitor)
系列博文
Tool Time-Performance Analysis
Tool Time-Memory Analysis