Dalvik Debug Monitor Service(DDMS)的使用

 

DDMS

  Android提供一个全名为Dalvik Debug Monitor Server (DDMS)的工具,调试监控服务系统DDMS提供下列调试监控功能:

  将应用程序在Dalvik Runtime执行时发生的错误以logcat命令方式返回给开发人员。

  支持窗体撷取功能,可以将错误的窗体或信息撷取下来以方便后续调试。

  提供一个port-forwarding服务,可以将这个调试工具安装到实际硬件设备上,也就是说当一般用户使用这些应用程序时,若是发生错误,可以将这些错误信息拦截下来,返回给应用程序开发人员。

  提供设备上线程(Thread)和堆栈(Heap)的信息和状况。

  还有无线状态信息、拨入电话、短消息、模仿经纬度位置的数据等等。

 

  DDMS与adb互为表里,DDMS需要通过adb衔接到Android仿真器或手机装置进行错误监控。

  因为Android的平台是Linux,它支持多任务多线程,因此每一个在Android上面运行的应用程序,都有单独的进程,创建起单独的Dalvik虚拟机,并通过单独的port连接到DDMS除错工具。

  所以即使同时运行多个程序,每一个应用程序发生的错误都会分别发送到DDMS进行记录,不会有漏掉的情况。

  DDMS工具放在Android SDK的tools目录下,命令行下输入ddms即可启动一个Dalvik Debug Monitor窗口。我们在Eclipse中使用的DDMS就是对该工具的集成。

 

DDMS显示消息

  DDMS画面的下面方框实时显示每一个程序(以进程号码PID表示)通过Dalvik虚拟机所传出的实时消息,也就是运行adb logcat时所显示的消息。

  DDMS有分类功能:

    V: Verbose 显示全部消息

    D: Debug

    I: Info 一般消息

    W: Warning

    E: Error

 

DDMS的资源管理功能

  可以使用命令行模式adb shell进行文件管理,但是窗口界面更加方便。

  DDMS功能菜单中的Device选项里的File Explorer项目就可以启动资源管理器。

 

DDMS截图功能

  单击Device->Screen Capture或是直接按快捷键Ctrl+S,就可以直接抓取Android仿真器当前屏幕上的画面。

 

DDMS系统检视功能

  Device->Show process status会显示Android系统上所有正在运行的进程,也可运行adb shell ps-x指令得到相同的结果。

  Device->Dump device state就是adb shell dumpsys显示所有的系统消息。

  Device->Run logcat就是adb logcat显示DDMS画面上的除错消息。

 

参考资料

  http://developer.android.com/tools/debugging/ddms.html

posted @ 2012-12-16 20:44  圣骑士wind  阅读(8467)  评论(0编辑  收藏  举报