[关闭]
@linux1s1s 2016-12-07T07:46:14.000000Z 字数 1177 阅读 1800

Tool Time-Memory Analysis

Tools 2016-12


Google Android Tool Time 一下就会在YouTube上出现每个Android Studio的新版本Tool特性,这个系列博客打算从里面撸出来一些干货

简要说明

系列博客使用的Tools:

MAT说明

MAT 之前用过Eclipse的同学应该很熟悉这个插件工具,用惯了这个插件以后,切换到Studio以后,就不能这么方便的一键切换了,只能单独下载Eclipse Memory Analyzer,再将StduioDump Java Heap.hprof文件导入到工具中分析,我们按照上面的思路来简单走一下流程即可。

Dump Java Heap

  1. Unknown HPROF Version (JAVA PROFILE 1.0.3) (java.io.IOException) Unknown HPROF Version (JAVA PROFILE 1.0.3)

Unknown HPROF Version

这个是什么鬼,初步猜测是格式问题,所以我们尝试通过Android-sdk-windows 提供的众多小工具中找到convert工具将其转换以下,最终我们找到这个hprof-conv.exe工具,看一下如何使用。

此处输入图片的描述

Converter

所以我们可以如下输入命令:

  1. hprof-conv [输入文件路径] [输出文件路径]

Open a Heap Dump

经过以上转换以后,我们将转换后的文件再次导入到Eclipse Memory Analyzer终于出现我们熟悉的分析界面。

此处输入图片的描述

接下来如何继续分析问题,可以参考Android 内存分析(一)Android 内存分析(二),这里不再赘述。

Allocation Tracking

另外还有内存分配追踪如下图所示:
此处输入图片的描述
点击start和stop之后会生成.alloc文件,然后在Studio中自动展示如下:
此处输入图片的描述

关于如何分析和使用可以进一步参考Android性能专项测试之Allocation Tracker(Device Monitor)

系列博文
Tool Time-Performance Analysis
Tool Time-Memory Analysis

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注