准备Dump Heap文件
首先,运行一段时间的Leak App(通过不断切换横竖屏来泄漏内存)。然后,在Android Studio的Monitor-Memory Monitor中,点击Dump Java Heap生成hprof文件(或者在DDMS中点击Dump HPROF file按钮)。
在Android Studio中,所有Dump出来的数据都会保存在Captures标签中,如图6.64所示。
图6.64 Dump出的数据
不管是通过Android Studio还是DDMS,生成的hprof文件都不是标准的格式,开发者需要通过SDK提供的工具——hprof-conv进行转换,执行以下指令即可。
- hprof-conv dump.hprof converted-dump.hprof
该工具的路径如图6.65所示。
图6.65 格式转换
但是在Android Studio中,你可以免去这个麻烦。因为Android Studio已经集成了这个转换功能,开发者只需要单击鼠标右键,在弹出的快捷菜单中选择Export to standard.hprof,如图6.66所示,即可完成hprof文件的转换。
图6.66 在Android Studio中进行格式转换
