1.命令生成Dump内存文件
命令:am dumpheap 进程名 输出文件目录<文件名.hprof>
如:
am dumpheap app …/demo.hprof
2.通过Android Studio获取
在Android Studio中使用Android Monitor里的Memory Monitor工具监视内存使用情况时,可以把Java堆快照转储到Android HPROF文件中(译者注:与标准的java hprof文件格式标准不一样)。HPROF查看工具会列出类、类的实例和实例的引用树,以此来帮助你跟踪内存的使用情况,找出内存泄漏的地方。
在Android studio 中找到profiler工具打开一个进程,
在上图中,先点击1按钮,触发一次GC,然后点击2按钮,即可生成HPROF文件
- 用HPROF分析工具可以检测到泄漏的activities、分析出重复定义的字串
- 命令生成的文件可以拖入Android studio 中打开