• 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

  • 相关阅读:
    OC面向对象—封装
    设计模式之类关系
    理性:中国别一厢情愿救俄罗斯(转)
    Mockito--完整功能介绍(转)
    从陌陌上市看BAT的移动保卫战(转)
    This exception may occur if matchers are combined with raw values
    RepositoryClassLoader.java
    搭建你的持续集成server
    mysql中怎样查看和删除唯一索引
    Android中Context具体解释 ---- 你所不知道的Context
  • 原文地址:https://www.cnblogs.com/mengdd/p/2820848.html
Copyright © 2020-2023  润新知