zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    【ML-9-1】支持向量机--软硬间隔与支持向量机
    【ML-8】感知机算法-传统和对偶形式
    【ML-7】聚类算法--K-means和k-mediods/密度聚类/层次聚类
    【ML-7】聚类算法-实例代码
    【ML-6-2】集成学习-boosting(Adaboost和GBDT )
    【ML-6-1】集成学习-bagging(随机森林)
    【ML-5】决策树算法
    【ML-4】逻辑回归--用于分类
    【ML-3.1】梯度下降于牛顿法实例
    树状数组
  • 原文地址:https://www.cnblogs.com/mengdd/p/2820848.html
Copyright © 2011-2022 走看看