DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。
如何启动 DDMS
DDMS 工具存放在SDK – tools/路径下,启动DDMS方法如下:
- 直接双击ddms.bat运行;
- 在Eclipes调试程序的过程中启动DDMS,在Eclipes中的界面如下:
选择“Other”,界面如下:
双击DDMS就可以启动了。
DDMS对Emulator和外接测试机有同等效用。如果系统检测到它们(VM)同时运行,那么DDMS将会默认指向 Emulator。以上2种启动后的操作有些不一样,建议分别尝试下。
DDMS 的工作原理
DDMS将搭建起IDE与测试终端(Emulator 或者connected device)的链接,它们应用各自独立的端口监听调试器的信息,DDMS可以实时监测到测试终端的连接情况。当有新的测试终端连接后,DDMS将捕捉到终端的ID,并通过adb建立调试器,从而实现发送指令到测试终端的目的。
DDMS监听第一个终端App进程的端口为8600,APP进程将分配8601,如果有更多终端或者更多APP进程将按照这个顺序依次类推。DDMS通过8700端口(”base port”)接收所有终端的指令。
下边通过GUI详细了解DDMS的一些功能
Devices
在GUI的左上角可以看到标签为”Devices”的面板,这里可以查看到所有与DDMS连 接的终端的详细信息,以及每个终端正在运行的APP进程,每个进程最右边相对应的是与调试器链接的端口。因为Android是基于Linux内核开发的操 作平台,同时也保留了Linux中特有的进程ID,它介于进程名和端口号之间。
在面板的右上角有一排很重要的按键他们分别是Debug the selected process、Update Threads、Update Heap、Stop Process和ScreenShot。
Emulator Control
通过这个面板的一些功能可以非常容易的使测试终端模拟真实手机所具备的一些交互功能,比如:接听电话,根据选项模拟各种不同网络情况,模拟接受SMS消息和发送虚拟地址坐标用于测试GPS功能等。
Telephony Status: 通过选项模拟语音质量以及信号连接模式。
Telephony Actions: 模拟电话接听和发送SMS到测试终端。
Location Control: 模拟地理坐标或者模拟动态的路线坐标变化并显示预设的地理标识,可以通过以下3种方式:
- Manual: 手动为终端发送二维经纬坐标。
- GPX: 通过GPX文件导入序列动态变化地理坐标,从而模拟行进中GPS变化的数值。
- KML: 通过KML文件导入独特的地理标识,并以动态形式根据变化的地理坐标显示在测试终端。
Threads、Heap、File Exporler
这几项,我们在其他开发工具中也经常使用,就在不此详细说明了。通过File Exporler可以查看Android模拟器中的文件,可以很方便的导入/出文件。
Locate、Console
Locate:显示输出的调试信息,详见Android下如何调试程序?
;
Console:是Android模拟器输出的信息,加载程序等信息;
使用DDMS模拟发送短信,操作过程如下:
在Emulator Control\Telephony Actions 中输入以下内容
单击发送后,在Android模拟器中打开Messaging,看到下面的短信:
单击新短信,详细查看短信内容:
中文显示为乱码,在未来的开发中,我们必须要注意中文字符的问题。
总结说明
DDMS是我们开发人员最好的调试工具,它将是每个从事Android开发的人员都不可缺少的。
分享到:
相关推荐
1. **直接运行ddms.bat文件**:在安装Android SDK的目录下的`tools/`文件夹中找到`ddms.bat`文件,双击即可启动DDMS。 2. **通过Eclipse集成环境启动**:如果你正在使用Eclipse作为开发工具,可以在Eclipse中启动...
### 关于Android中DDMS的作用及使用方法 #### 一、DDMS简介 **DDMS**(Dalvik Debug Monitor Service)是Android SDK中的一个重要工具,主要用于应用程序的调试与性能监控。它能够帮助开发者进行一系列的操作,如...
Android DDMS,全称为Dalvik Debug Monitor Service,是Android开发者常用的一个调试工具,它提供了丰富的功能,包括截图、查看运行线程和堆信息、...熟悉并熟练使用DDMS,对于从事Android开发的人员来说至关重要。
通过学习“006__android 之DDMS的使用”视频教材,开发者可以掌握这些强大的调试工具,从而更有效地进行Android应用的开发和调试工作。在实践中不断探索和熟练运用DDMS,将大大提高开发效率和应用质量。
在Android开发过程中,调试是必不可少的一环,而Android Debug Bridge (ADB) 和 Dalvik Debug Monitor Service (DDMS) 是开发者常用的两大调试工具。本文将详细讲解Android DDMS找不到手机设备的问题,以及如何通过...
`DDMS`(Dalvik Debug Monitor Service)是Android SDK提供的一款强大的调试工具,它可以帮助开发者进行性能分析、内存检测以及我们这里关注的——截图功能。本文将深入探讨如何使用DDMS进行屏幕截图,并实时显示。 ...
通过观看"005_android 之DDMS中logcat的使用"的视频教程,你可以更深入地了解如何利用这个工具进行问题排查和性能优化。视频中可能还会涵盖一些高级技巧,如自定义日志标签、过滤规则的创建以及与其他调试工具的配合...
总结,"ddms_traceView.zip"中的"ddms5091614144790295234.trace"文件是针对Android应用CPU性能分析的重要工具,通过DDMS和TraceView的使用,开发者能够深入理解应用的运行情况,及时发现和解决性能问题,提升应用的...
### Android下如何调试程序——Eclipse使用DDMS #### 概述 Dalvik调试监视服务(Dalvik Debug Monitor Service, DDMS)是Android SDK提供的一个强大的调试工具,它集成了任务管理器、文件浏览器、模拟控制台以及...
**Android调试工具DDMS详解** **一、DDMS的定义与作用** DDMS,全称为Dalvik Debug Monitor Service,是Android开发中一个重要的调试工具,它为开发者提供了丰富的功能,如截屏、查看线程和堆信息、Logcat日志查看...
EcliPse安装配置环境 DDMS使用 EcliPse是一款功能强大且广泛应用的集成开发环境(IDE),它提供了完善的开发工具和插件,支持多种编程语言。今天,我们将详细介绍如何安装和配置EcliPse环境,特别是使用DDMS...
Android 调试工具ddms的devices栏目存在一个功能叫做start method profiling,此按钮顾名思义是启动method profiling的,而Android的Method Profiling功能,是可以在一段时间内记录所有运行过的函数,最后生成一个...
【ddms单文件提取版】是一款专为Android开发者设计的便捷工具,主要用于逆向调试安卓应用程序,无需完整安装SDK即可使用。这个版本简化了传统DDMS的使用流程,让用户能够快速进入调试状态,提高开发效率。 DDMS,...
1. **设备管理**:DDMS可以连接到运行Android系统的模拟器或物理设备,允许开发者查看设备状态,包括内存使用情况、电池状态、网络流量等。 2. **进程和线程监控**:开发者可以通过DDMS查看应用程序的进程和线程,...
本资料包“Android应用源码之6.DDMS视图和Button.zip”主要关注了DDMS的视图运用以及Button组件的使用,以下是这两个关键知识点的详细说明: 1. **DDMS视图:** - **设备视图**:显示连接到开发计算机的所有...
在Android应用开发中,理解和掌握DDMS(Dalvik Debug Monitor Service)视图以及Button的使用是至关重要的。本文将深入探讨这两个核心概念,帮助初学者从零开始搭建Android开发的知识框架。 首先,让我们来了解DDMS...
DDMS(Dalvik Debug Monitor Service)是Android开发者用于调试应用程序的重要工具,它提供了查看设备上的进程、线程、内存使用情况、堆栈跟踪以及接收广播等实用功能。然而,有时在使用过程中,开发者可能会遇到...
android中的DDMS视图&Button;.ppt