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 @   圣骑士wind  阅读(8548)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示