DDMS 的全称是Dalvik Debug Monitor Service,它为咱们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收 SMS、虚拟地理坐标等等。android
DDMS 工具存放在SDK – tools/路径下,启动DDMS方法以下:网络
DDMS对Emulator和外接测试机有同等效用。若是系统检测到它们(VM)同时运行,那么DDMS将会默认指向 Emulator。以上2种启动后的操做有些不同,建议分别尝试下。工具
DDMS将搭建起IDE与测试终端(Emulator 或者connected device)的连接,它们应用各自独立的端口监听调试器的信息,DDMS能够实时监测到测试终端的链接状况。当有新的测试终端链接后,DDMS将捕捉到 终端的ID,并经过adb创建调试器,从而实现发送指令到测试终端的目的。
DDMS监听第一个终端App进程的端口为8600,APP进程将分配8601,若是有更多终端或者更多APP进程将按照这个顺序依次类推。DDMS经过 8700端口(”base port”)接收全部终端的指令。开发工具
在GUI的左上角能够看到标签为”Devices”的面板,这里能够查看到全部与DDMS连 接的终端的详细信息,以及每一个终端正在运行的APP进程,每一个进程最右边相对应的是与调试器连接的端口。由于Android是基于Linux内核开发的操 做平台,同时也保留了Linux中特有的进程ID,它介于进程名和端口号之间。
在面板的右上角有一排很重要的按键他们分别是Debug the selected process、Update Threads、Update Heap、Stop Process和ScreenShot。测试
经过这个面板的一些功能能够很是容易的使测试终端模拟真实手机所具有的一些交互功能,好比:接听电话,根据选项模拟各类不一样网络状况,模拟接受 SMS消息和发送虚拟地址坐标用于测试GPS功能等。
Telephony Status: 经过选项模拟语音质量以及信号链接模式。
Telephony Actions: 模拟电话接听和发送SMS到测试终端。
Location Control: 模拟地理坐标或者模拟动态的路线坐标变化并显示预设的地理标识,能够经过如下3种方式:spa
这几项,咱们在其余开发工具中也常常使用,就在不此详细说明了。经过File Exporler能够查看Android模拟器中的文件,能够很方便的导入/出文件。线程
Locate:显示输出的调试信息,详见Android下如何调 试程序?;
Console:是Android模拟器输出的信息,加载程序等信息;调试
在Emulator Control\Telephony Actions 中输入如下内容
单击发送后,在Android模拟器中打开Messaging,看到下面的短信:
单击新短信,详细查看短信内容:
中文显示为乱码,在将来的开发中,咱们必需要注意中文字符的问题。进程
DDMS是咱们开发人员最好的调试工具,它将是每一个从事Android开发的人员都不可缺乏的。ip