Android——DDMS简单介绍

本文详细介绍了DDMS(Dalvik Debug Monitor Service)作为Android开发环境中Dalvik虚拟机的调试监控服务的功能,包括切换视图、断点调试、更新堆内存、内存分析、线程查看、性能优化等核心功能。通过了解DDMS,开发者能够更有效地测试设备、分析内存使用情况和优化应用程序性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



        

          DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务。

    它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等



 一,切换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

 









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值