android-【DDMS->heap->MAT】工具-内存分析工具
2015-07-23 21:09
417 查看
android-【DDMS->heap->MAT】工具-内存分析工具(2)
分类: android自动化测试2012-03-2118:55 3396人阅读 评论(0) 收藏 举报
工具toolseclipsecmd存储
1.生成heap dump
在DDMS左边的面板选择进程com.android.phone
然后在工具条上边点击 updates heap 按钮。这个时候切换到DDMS的VM Heap分页。
显示每次gc后heap内存的一些基本数据。(如果要看最新gc后的数据内容,点击Cause GC按钮)
我们可以看到现在的值(Allocated列)查看数据的内存值,反复操作模拟器的相关功能,再查看数据是否增大。
使用heap dump来追踪这个问题。点击DDMS工具条上面的Dump HPROF文件按钮,选择文件存储位置(默认选择:D:\tools\android-sdk\tools)
这个由DDMS生成的文件不能直接用MAT工具打开,会提示文件格式不支持。需要转化:
(1)运行cmd,cd 到 D:\tools\android-sdk\tools目录下
(2)输入命令hprof-conv xxxx.hprof yyyy.hprof
xxxx.hprof 为原文件,yyyy.hprof 为转化过后的文件(同样生成在D:\tools\android-sdk\tools目录下)
(3)ok, .hprof文件转化完成
备注:
如果你使用ADT(它包含DDMS的插件)同时也在eclipse里面安装了MAT,点击“dump HPROF”按钮将会自动地做转换(用hprof-conv)同时会在eclipse里面打开转换后的hprof文件(它其实用MAT打开)。
2.打开heap dump文件
启动MAT(Memory Analysis)工具,然后点击Open Heap Dump按钮, 加载刚才我们生成的HPROF文件。
相关文章推荐
- Android中<meta-data>的使用
- Android sqlite数据库的用法
- Android Task 相关
- android开发-对话框
- Android自学历程
- 使用命令行编译时出现某些Android提供的类找不到的情况
- android自定义倾斜拉伸动画
- Android Widget 开发详解(二) +支持listView滑动的widget
- Android spinner使用技巧
- Android Widget 开发详解(二) +支持listView滑动的widget
- Android 监听器
- android在指定区域监听滑动事件
- Android 拍照或从相册取图片并裁剪
- Android 将多个RadioGroup合成一个
- 使用Visual Studio 2015开发Android 程序
- Android 自定义对话框
- Android测试提升效率批处理脚本(二)
- Android开发环境搭建——Android SDK Manager 下载API
- Android 自定义View和ViewGroup
- Android 键盘开发心得