安装 mat
下载链接:
https://www.eclipse.org/mat/downloads.php
需要Java环境,提示要Java6,但是安装最新版即可,使用 Homebrew 安装即可。
brew cask install java
hprof 转换
从 Android Studio 中 dump 出来 hprof 转换成 mat 可以打开的 hprof
hprof-conv src.hprof dst.hprof
该命令在 Android SDK 的 platform-tool 中。如果没有可以在 .bash_profile 中配置一下该路径。
OQL 语句
select * from instanceof android.app.Activity
select * from instanceof android.support.v4.app.Fragment
一般是 Activity 或者 Fragment 泄漏,查看有多个实例的 Activity 即可。
右键 -- Path To GC Roots
右键 -- Merge Shortest Paths To GC Roots