MAT Memory Analysis Tool 用于检测应用内存占用状况的工具。
在Android Monitor Device界面中选择需要追踪的应用程序,一次点击 Update Heap - Cause GC - Dump HPROF file 生成并保持hpprof文件。
在AS中打开hpprof文件并更改视图模式为 Package Tree View 即可根据包名找到我们的应用程序并观察各类的内存占用情况。其中Retained Heap为占用内存情况,按占用大小排列,根据Heap Count查找该对象在内存中有多少个,如果有很多个,说明该对象无法被释放的几率大,可能是内存泄露的原因。
独立的MAT工具无法直接打开hprof文件,需要经过命令hprof-conv dump.hprof converted-dump.hprof将HPROF文件从Dalvik格式转换成J2SE格式