`
banlalaotou
  • 浏览: 78895 次
  • 性别: Icon_minigender_1
  • 来自: 保定
社区版块
存档分类

Android的DDMS使用详细说明(Android DDMS如何使用?)

 
阅读更多

转载自mo-Android

http://www.moandroid.com/?p=638

 

 

By: 海市蜃楼 | In: Android开发

112009

DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。

如何启动 DDMS

DDMS 工具存放在SDK – tools/路径下,启动DDMS方法如下:

  1. 直接双击ddms.bat运行;
  2. 在Eclipes调试程序的过程中启动DDMS,在Eclipes中的界面如下:
    Eclipes-DDMS
    选择“Other”,界面如下:
    Open-Perspective
    双击DDMS就可以启动了。

DDMS对Emulator和外接测试机有同等效用。如果系统检测到它们(VM)同时运行,那么DDMS将会默认指向 Emulator。以上2种启动后的操作有些不一样,建议分别尝试下。

DDMS 的工作原理

DDMS将搭建起IDE与测试终端(Emulator 或者connected device)的链接,它们应用各自独立的端口监听调试器的信息,DDMS可以实时监测到测试终端的连接情况。当有新的测试终端连接后,DDMS将捕捉到终端的ID,并通过adb建立调试器,从而实现发送指令到测试终端的目的。
DDMS-Device
DDMS监听第一个终端App进程的端口为8600,APP进程将分配8601,如果有更多终端或者更多APP进程将按照这个顺序依次类推。DDMS通过8700端口(”base port”)接收所有终端的指令。

下边通过GUI详细了解DDMS的一些功能

Devices

在GUI的左上角可以看到标签为”Devices”的面板,这里可以查看到所有与DDMS连 接的终端的详细信息,以及每个终端正在运行的APP进程,每个进程最右边相对应的是与调试器链接的端口。因为Android是基于Linux内核开发的操 作平台,同时也保留了Linux中特有的进程ID,它介于进程名和端口号之间。
DDMS-Device
在面板的右上角有一排很重要的按键他们分别是Debug the selected process、Update Threads、Update Heap、Stop Process和ScreenShot。

Emulator Control

通过这个面板的一些功能可以非常容易的使测试终端模拟真实手机所具备的一些交互功能,比如:接听电话,根据选项模拟各种不同网络情况,模拟接受SMS消息和发送虚拟地址坐标用于测试GPS功能等。
DDMS-Control
Telephony Status: 通过选项模拟语音质量以及信号连接模式。
Telephony Actions: 模拟电话接听和发送SMS到测试终端。
Location Control: 模拟地理坐标或者模拟动态的路线坐标变化并显示预设的地理标识,可以通过以下3种方式:

  • Manual: 手动为终端发送二维经纬坐标。
  • GPX: 通过GPX文件导入序列动态变化地理坐标,从而模拟行进中GPS变化的数值。
  • KML: 通过KML文件导入独特的地理标识,并以动态形式根据变化的地理坐标显示在测试终端。

Threads、Heap、File Exporler

DDMS-THF
这几项,我们在其他开发工具中也经常使用,就在不此详细说明了。通过File Exporler可以查看Android模拟器中的文件,可以很方便的导入/出文件。

Locate、Console

DDMS-LC
Locate:显示输出的调试信息,详见Android下如何调试程序?
Console:是Android模拟器输出的信息,加载程序等信息;

使用DDMS模拟发送短信,操作过程如下:

在Emulator Control\Telephony Actions 中输入以下内容
DDMS-SMS
单击发送后,在Android模拟器中打开Messaging,看到下面的短信:
DDMS-Message
单击新短信,详细查看短信内容:
AVD-Message

 

终级帮助在这里:

http://developer.android.com/guide/developing/debugging/ddms.html

 

分享到:
评论

相关推荐

    Android DDMS如何使用?.doc

    Android DDMS,全称为Dalvik Debug Monitor Service,是Android开发者常用的一个调试工具,它提供了丰富的功能,包括截图、查看运行线程和堆信息、...熟悉并熟练使用DDMS,对于从事Android开发的人员来说至关重要。

    android_ddms.pdf

    - 在DDMS的主界面上方可以看到名为"Devices"的面板,这里可以查看所有与DDMS连接的终端的详细信息,包括终端ID、操作系统版本等。 - 每个终端正在运行的应用进程也会在此面板中列出,每个进程旁边标有与调试器相连的...

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

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

    006__android 之DDMS的使用

    下面将详细介绍DDMS的使用及其主要功能。 1. **设备管理**: DDMS允许开发者查看连接到电脑的所有Android设备或模拟器实例,包括设备的状态、CPU使用率、网络流量等信息。通过这个界面,你可以选择要调试的设备,...

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

    本文将详细讲解Android DDMS找不到手机设备的问题,以及如何通过最佳辅助软件解决这个问题。 Android DDMS(Dalvik Debug Monitor Service)是Android SDK中的一个组件,主要用于对Android设备进行性能分析、内存...

    android ddms截屏幕之实时显示

    `DDMS`(Dalvik Debug Monitor Service)是Android SDK提供的一款强大的调试工具,它可以帮助开发者进行性能分析、内存检测以及我们这里关注的——截图功能。本文将深入探讨如何使用DDMS进行屏幕截图,并实时显示。 ...

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

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

    005_android 之DDMS中logcat的使用

    通过观看"005_android 之DDMS中logcat的使用"的视频教程,你可以更深入地了解如何利用这个工具进行问题排查和性能优化。视频中可能还会涵盖一些高级技巧,如自定义日志标签、过滤规则的创建以及与其他调试工具的配合...

    ddms_traceView.zip

    总结,"ddms_traceView.zip"中的"ddms5091614144790295234.trace"文件是针对Android应用CPU性能分析的重要工具,通过DDMS和TraceView的使用,开发者能够深入理解应用的运行情况,及时发现和解决性能问题,提升应用的...

    EcliPse安装配置环境 DDMS使用

    今天,我们将详细介绍如何安装和配置EcliPse环境,特别是使用DDMS(Dalvik Debug Monitor Server)工具。 安装JDK 在安装EcliPse之前,我们需要安装JDK(Java开发工具包),它包括Java运行环境JRE。安装JDK需要...

    android调试工具DDMS的使用详解

    1. **Info**:显示选定虚拟机的详细信息,如运行状态、内存使用情况等。 2. **Threads**:展示虚拟机中的线程信息,包括线程ID、状态和CPU使用率。 3. **Heap**:查看和分析应用的内存分配,帮助定位内存泄漏问题。 ...

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

    本资料包“Android应用源码之6.DDMS视图和Button.zip”主要关注了DDMS的视图运用以及Button组件的使用,以下是这两个关键知识点的详细说明: 1. **DDMS视图:** - **设备视图**:显示连接到开发计算机的所有...

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

    1. **设备管理**:DDMS可以连接到运行Android系统的模拟器或物理设备,允许开发者查看设备状态,包括内存使用情况、电池状态、网络流量等。 2. **进程和线程监控**:开发者可以通过DDMS查看应用程序的进程和线程,...

    ddms单文件提取版

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

    Android-ddms方法分析跟踪

    Android 调试工具ddms的devices栏目存在一个功能叫做start method profiling,此按钮顾名思义是启动method profiling的,而Android的Method Profiling功能,是可以在一段时间内记录所有运行过的函数,最后生成一个...

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

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

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

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

    Android Studio3.1的Tools下面没有Android,怎么打开ddms?

    如果还是没启动说明没配环境变量, 找到sdk安装目录,tools,复制monitor的全路径到terminal就可以了。 若此时报错:Java was started but returned exit code = 13 查看java的版本信息:java -version,安装的是...

Global site tag (gtag.js) - Google Analytics