`
wayfarer
  • 浏览: 297795 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

在\android-sdk-windows-1.5_r1\tools目录下,有一个ddms.bat命令;在eclipse中,Window->Open Perspective->Other->DDMS。那么什么是DDMS呢?在android SDK的文档中可以找到其准确定义和使用方法,如下图

下面,我简单介绍一下在我的工作中使用到了哪些DDMS。

 

1. DDMS是桥梁

DDMS为IDE和Emultor(or GPhone)架起来了一座桥梁。Developer可以通过DDMS看到目标机器上运行的进程/线程状态:可以让Eclipse程序连接到开发机上运行;可以看进程的heap信息、logcat信息、进程分配内存情况;可以像目标机发送短信、发送地理位置信息以及打电话;可以像gdb一样attach某一个进程调试。

 

2. DDMS介绍

(1)Device选项卡

Device中罗列了Emulator中所有的进程,选项卡右上角那一排按钮分别为:调试进程、更新进程、更新进程堆栈信息、停止某个进程,最后一个图片按钮是抓取Emulator目前的屏幕。当你选中某个进程,并按下调试进程按钮时,如果eclipse中有这个进程的代码,那就可以进行源代码级别的调试。有点像gdb attach。图片抓取按钮可以把当前android的显示桌面抓到你的机器上,也是非常有用。
(2)Threads选项卡

显示线程统计信息

(3)Heap选项卡

显示栈信息

(4)File Explorer选项卡

显示GPhone Emulator的文件系统信息。File Explorer非常有用:它可以把文件上传到GPhone或GPhone Emulator、或者从GPhone上下载文件下来、也可以进行文件删除操作。选项卡右上角有上传、下载、删除三个按钮。一般情况下,File Explorer会有如下三个目录:data、sdcard、system。

  • data对应手机的RAM,会存放android OS运行时的Cache等临时数据(/data/dalvik-cache目录);没有root权限时apk程序安装在/data/app中(只是存放apk文件本身);/data/data中存放Emulator或GPhone中所有程序(系统apk+第三方apk)的详细目录信息,如下图:

  • sdcard对应sd卡。
  • system对应手机的ROM,OS以及系统自带apk程序等存放在这里。

(5)Emulator Control选项卡

通过它可以向手机发送短信、打电话、更新手机位置信息。

总结:
Eclipse ADT目前提供的的ddms功能只是真正ddms的一小部分,你可以通过ddms.bat命令来使用所有功能。其中有一个查看进程内存分配的功能比较有用。

 

http://203.208.37.132/search?q=cache:uUaVwCqv5QgJ:www.brighthub.com/mobile/google-android/articles/25023.aspx+eclipse+ddms&cd=2&hl=zh-CN&ct=clnk&gl=cn&client=firefox-a&st_usg=ALhdy2-ZSHwyzW-LAEXeoMyYhTiPR2gBMw

http://www.androidres.com/index.php/2009/02/20/android-ddms-tutorials/

http://www.androidres.com/index.php/2009/04/15/android-ddms-garbage-collection/

  • 大小: 54.5 KB
  • 大小: 38.2 KB
  • 大小: 44.7 KB
  • 大小: 45.5 KB
  • 大小: 44.5 KB
分享到:
评论

相关推荐

    ddms 文件提取版 ,设置环境变量后 cmd - > ddms 即可

    DDMS(Dalvik Debug Monitor Service)是Android系统中用于调试应用程序的重要工具,它在Android开发和逆向工程中扮演着核心角色。这个“ddms 文件提取版”是将原本集成在SDK中的DDMS单独提取出来,方便开发者在不...

    ddms单文件提取版

    【ddms单文件提取版】是一款专为Android开发者设计的便捷工具,主要用于逆向调试安卓应用程序,无需完整安装SDK即可使用。这个版本简化了传统DDMS的使用流程,让用户能够快速进入调试状态,提高开发效率。 DDMS,...

    DDMS 无法显示进程解决方案 mprop

    DDMS(Dalvik Debug Monitor Service)是Android开发者用于调试应用程序的重要工具,它提供了查看设备上的进程、线程、内存使用情况、堆栈跟踪以及接收广播等实用功能。然而,有时在使用过程中,开发者可能会遇到...

    android_ddms.pdf

    ### DDMS调试指南 #### 一、DDMS简介 **Dalvik Debug Monitor Service (DDMS)** 是Android开发者必备的一款强大的调试工具。它不仅能够帮助开发者监控Android设备或模拟器的状态,还能提供一系列实用的功能,如...

    android下如何调试程序,Eclipse使用DDMS

    ### Android下如何调试程序——Eclipse使用DDMS #### 概述 Dalvik调试监视服务(Dalvik Debug Monitor Service, DDMS)是Android SDK提供的一个强大的调试工具,它集成了任务管理器、文件浏览器、模拟控制台以及...

    jdk1.8.0_144 for mac 支持DDMS的jdk1.8版本

    由于这个JDK版本被特别指出支持DDMS,意味着开发者可以使用它来调试运行在Mac上的Android应用,即便JDK通常不直接与Android的DDMS交互,而是通过Android SDK的ADT插件在Eclipse或IntelliJ IDEA等IDE中实现这一功能。...

    关于在android当中DDMS的作用以及如何使用

    ### 关于Android中DDMS的作用及使用方法 #### 一、DDMS简介 **DDMS**(Dalvik Debug Monitor Service)是Android SDK中的一个重要工具,主要用于应用程序的调试与性能监控。它能够帮助开发者进行一系列的操作,如...

    EcliPse安装配置环境 DDMS使用

    EcliPse安装配置环境 DDMS使用 EcliPse是一款功能强大且广泛应用的集成开发环境(IDE),它提供了完善的开发工具和插件,支持多种编程语言。今天,我们将详细介绍如何安装和配置EcliPse环境,特别是使用DDMS...

    Samsung Galaxy Note3 Eclipse DDMS USB驱动

    【标题】"Samsung Galaxy Note3 Eclipse DDMS USB驱动"揭示了这一内容主要涉及的是针对Samsung Galaxy Note3手机在使用Eclipse开发Android应用时所需的USB驱动程序。Eclipse是一款广泛使用的集成开发环境(IDE),...

    006__android 之DDMS的使用

    Android DDMS,全称Dalvik Debug Monitor Service,是Android开发者工具集ADT(Android Development Tools)的一部分,主要用于调试Android应用程序。在Android开发过程中,DDMS提供了丰富的功能,帮助开发者进行...

    DDMS加文件出错

    标题中的“DDMS加文件出错”指的是在使用Android Debug Bridge (ADB) 中的Dalvik Debug Monitor Service (DDMS)工具进行文件传输时遇到了问题。DDMS是Android开发者用来调试应用、查看设备状态和模拟用户行为的一个...

    DDMS简洁版,适合做测试不想安装厚重版软件的同学

    DDMS,全称为Dalvik Debug Monitor Service,是Android SDK中的一个关键组件,主要用于调试Android应用程序。这个简洁版的DDMS是专为那些在资源有限的设备(如笔记本)上进行测试,但又不希望安装完整Android SDK的...

    ddms_traceView.zip

    **Android DDMS与TraceView详解** 在Android应用开发过程中,性能优化是不可或缺的一环,而DDMS(Dalvik Debug Monitor Service)和TraceView是开发者常用的性能分析工具,尤其在排查CPU利用率过高、内存泄漏等问题...

    Android应用源码之6.DDMS视图和Button.zip

    在Android应用开发中,DDMS(Dalvik Debug Monitor Service)是Android SDK中一个重要的调试工具,它提供了多种功能,如设备管理、进程管理、内存分析、线程跟踪以及UI界面的截图等。本资料包“Android应用源码之6....

    启动eclipse中的DDMS

    讲解如何在eclipse中启动DDMS,能够找到数据库文件等相关信息文件

    005_android 之DDMS中logcat的使用

    在Android开发过程中,调试是必不可少的一环,而`DDMS`(Dalvik Debug Monitor Service)是Android SDK提供的一款强大的调试工具。本教程主要讲解的是如何利用DDMS中的`logcat`进行日志输出的查看与分析,这对于调试...

    jdk1.8.0_144 for mac 支持DDMS 百度网盘下载

    mac下支持DDMS的jdk版本,更高版本将无法再使用mac下的DDMS。

    Android DDMS 找不到手机设备最佳辅助

    在Android开发过程中,调试是必不可少的一环,而Android Debug Bridge (ADB) 和 Dalvik Debug Monitor Service (DDMS) 是开发者常用的两大调试工具。本文将详细讲解Android DDMS找不到手机设备的问题,以及如何通过...

    [Android开发从零开始].6.DDMS视图和Button

    在Android应用开发中,理解和掌握DDMS(Dalvik Debug Monitor Service)视图以及Button的使用是至关重要的。本文将深入探讨这两个核心概念,帮助初学者从零开始搭建Android开发的知识框架。 首先,让我们来了解DDMS...

Global site tag (gtag.js) - Google Analytics