DDMS的全称是Dalvik Debug Monitor Service,它搭起了IDE与手机模拟器的链接此平台,通常与模拟器配合使用,为我们提供了一个更接近真机环境的手机测试环境。提供的功能有:为测试设备截屏、针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等功能。
在Eclipse开发平台中,DDMS的图标是在右上角:。如果在右上角没有出现该图标,则单击菜单栏“Windows(窗口)”—>“OpenPerspective(打开透视窗)”—>“DDMS”,如果还是找不到图标,则单击“Windows(窗口)”—>“OpenPerspective(打开透视窗)”—>“Other(其他)”—>“DDMS”。如图C-1所示。
图C-1 Eclipse开发平台下DDMS位置
(1)启动DDMS
在运行Emulator(模拟器)状态下,DDMS相关服务功能才奏效。因此需要启动模拟器后,双击图标,DDMS的功能才算是启动了。DDMS对Emulator和外接测试机有同等效用,如果系统检测到它们(VM)同时运行,那么DDMS将会默认指向Emulator。
(2)Devices
单击菜单栏中“Windows(窗口)”—>“ShowView”—>“Other”—>“Android”—>“Devices”,如图C-2、图C-3所示。这里可以查看到所有与DDMS连接的终端的详细信息以及每个终端正在运行的APP进程,每个进程最右边相对应的是与调试器链接的端口。因为Android是基于Linux内核开发的操作平台,同时也保留了Linux中特有的进程ID,它介于进程名和端口号之间。
图C-2 Eclipse开发平台下Devices位置
图C-3 启动Devices
运行模拟器,启动DDMS,就可以在DDMS中看到Devices相关信息。如图C-4所示。
图C-4 DDMS平台下的Devices
(3)Emulator Control
单击菜单栏中“Windows(窗口)”—>“ShowView”—>“Other”—>“Android”—>“Emulator Control”,如图C-5所示。通过这个面板的相关功能可以很容易地使测试终端模拟真实手机所具备的一些交互功能,比如:接听电话,根据选项模拟各种不同网络情况,模拟接受SMS消息和发送虚拟地址坐标用于测试GPS功能等。运行模拟器,启动DDMS,显示EmulatorControl相关信息。
Telephony Status:通过选项模拟语音质量以及信号连接模式。
Telephony Actions:模拟电话接听和发送SMS到测试终端。
图C-5 Eclipse开发平台下Emulator Control位置(www.xing528.com)
Location Control:模拟地理坐标或者模拟动态的路线坐标变化并显示预设的地理标识,可以通过以下3种方式:
2)GPX:通过GPX文件导入序列动态变化地理坐标,从而模拟行进中GPS变化的数值。
3)KML:通过KML文件导入独特的地理标识,并以动态形式根据变化的地理坐标显示在测试终端。
(4)Threads、Heap、File Exporler
单击菜单栏中“Windows(窗口)”—>“Show View”—>“Other”—>“Android”—>“Threads”依次打开,在手机开发中常使用到的是FileExporler。如图C-6所示。通过File Exporler可以查看Android模拟器中的文件,可以很方便地导入、导出文件。
图C-6 Eclipse开发平台下Threads、Heap、File Exporler位置
如何导入、导出文件,具体步骤如下:
1)运行模拟器,打开DDMS,在File Explorer找到mnt文件夹下的sdcard文件夹,如图C-7所示。
2)单击右上角,导入音频文件。如图C-8所示。
图C-7 模拟器DDMS中的sdcard的位置
图C-8 在模拟器中的sdcard中导入文件
(5)LogCat、Console
单击菜单栏中“Windows(窗口)”—>“ShowView”—>“Other”—>“Android”—>“LogCat”依次打开。如图C-9所示。LogCat提供日志处理功能。Android日志系统提供了记录和查看系统调试信息的功能,日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过LogCat命令来查看和使用;而Console是Android模拟器输出的信息,加载程序等信息。如图C-10所示。
图C-10 DDMS平台下的LogCat、Console
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。