Android——DDMS简单介绍
2015-09-27 19:44
316 查看
DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务。 它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。
在左侧的Devices中,可以看到正在运行的虚拟设备。
一,切换DDMS视图
在左侧的Devices中,可以看到正在运行的虚拟设备。
二,DDMS各个菜单简单介绍
Debug Process | 断点调试程序: 个人总结断点调试程序有2种情况。1.eclipse中的project代码编译正确,应用运行在android系统上,这个时候调试就像普通的java或者vc6.0断点调试一样 |
Update Heap | 这个是用来更新进程中堆占用的内存,也就是进程的数据对象占用的内存大小,一般结合第4个GC一起使用。 |
Dump HPROF fiel | 这个是统计进程的占用的内存信息的。选中一个进程,点击这个按钮会生成一个文件,可以查看当前进程使用的内存分配情况。一般结合Eclipse的内存分析工具EMT插件就可以大致分析出该进程的哪块代码在占用很高的内存。因此这个在应用程序所占内存分析中经常用到 |
Cause Gc | Garbage collection: 在进程的堆内存回收 |
Update Threads | 可以查看当前进程中各个线程的信息,显示在旁边的threads框里 |
Start Method Profiling | 虽然google的说明里面把它排到第二个,但是由于使用方便,倒是最经常使用这个。选择一个进程,进行一系列操作之后,这个功能会生成一张时序图,里面给出了这一系列操作中各个方法以及其调用到的方法,并且给出了每个方法的时间。google还提供了一个搜索框,直接输入方法名的小写就可以查到该方法,该方法的父方法和子方法。这个在性能优化和分析代码流程时候使用起来很方便 |
Start Process | 终止进程 |
Screen Capture | 系统屏幕截图 |
Dump View Hierarchy for UI Automator | 这个感觉和老版本的层级视图器一样,而且感觉功能更加的强大。不过个人习惯了层级视图器 |
Capture System Wide Trace | 用来分析APK的性能的 |
Reset abd | 最后重启ADB,目前android系统如果有多个DDMS端存在的话,只会有一个能显示完整的进程信息,关掉的了别的DDMS端之后,有时候要reset一下才能完整的获取手机进程信息 |
Start OpenGL Trace |
相关文章推荐
- Android——DDMS简单介绍
- android 二维码,条形码生成与扫描识别
- 初窥VIsual Studio2015的跨移动平台开发
- Android中的Canvas和Paint类
- 【转载】Parameter must be a descendant of this view问题的解决方案
- Android菜鸟还是当走一点,学一点罢(对基础的学习万不可松懈)
- Android SDK Manager 更新代理
- 【Android】周末读博客小记
- Android学习笔记(八)深入分析Service启动、绑定过程
- android开发环境搭建
- Android设置全局字体大小解决方案
- Android线程池操作
- 一个实时显示系统时钟的android应用
- Android中如何得知当前View中的EditText正在被编辑或改动,即如何检测EditText的焦点
- 使用AndroidScreenSlidePager开源库
- Android漂浮动态效果的简单实现
- Android Volley的使用
- Android 布局管理器
- Android Studio快捷键
- Android开源项目