WEB开发网
开发学院手机开发Android 开发 简单介绍如何应用DDMS协助开发 Android Apps 阅读

简单介绍如何应用DDMS协助开发 Android Apps

 2010-03-14 06:51:00 来源:WEB开发网   
核心提示:DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,简单介绍如何应用DDMS协助开发 Android Apps,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收 SMS、虚拟地理坐标等等,DDMS 工具存放在SDK ?

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

DDMS 工具存放在SDK ? tools/路径下,可以直接双击ddms.bat运行,也可以通过terminal/console(CLS)输入ddms(在Mac或者Linux系统中输入./ddms)启动程序。DDMS对Emulator和外接测试机有同等效用。如果系统检测到它们(VM)同时运行,那么DDMS将会默认指向 Emulator。

DDMS 的工作原理

DDMS将搭建起IDE与测试终端(Emulator 或者connected device)的链接,它们应用各自独立的端口监听调试器的信息,DDMS可以实时监测到测试终端的连接情况。当有新的测试终端连接后,DDMS将捕捉到终端的ID,并通过adb建立调试器,从而实现发送指令到测试终端的目的。

DDMS监听第一个终端App进程的端口为8600,APP进程将分配8601,如果有更多终端或者更多APP进程将按照这个顺序依次类推。 DDMS通过8700端口(”base port”)接收所有终端的指令。如果想了解更多资料 Configuring your IDE to attach to port 8700 for debugging 。

通过File > Preferences查看DDMS相关设置,所有的参数设定将保存在 “$HOME/.ddmsrc”

下边通过GUI简单了解DDMS的一些功能:

Devices

在GUI的左上角可以看到标签为”Devices”的面板,这里可以查看到所有与DDMS连接的终端的详细信息,以及每个终端正在运行的APP进程,每个进程最右边相对应的是与调试器链接的端口。因为Android是基于Linux内核开发的操作平台,同时也保留了Linux中特有的进程ID,它介于进程名和端口号之间。

在面板的右上角有一排很重要的按键他们分别是Debug the selected process、Update Threads、Update Heap、Stop Process和ScreenShot。

Debug Selected Process :用于表现被选择进程与调试器连接状态,如果进程前带有绿色表示,那么说明该进程的工程文件在当前 Workspace中处于打开状态,并允许我们开启调试器监听进程运行情况。

Update Threads : 用于查看当前进程所包含的线程。当选中任意进程后,点击这个命令可以在右侧面板的Threads标签里看到详细的线程运行情况,同时在被选中的进程名称后边会出现显示线程信息标识。

Update Heap : 与上一个Update Threads类似,只不过这个命令用于查看当前进程堆栈内存的使用情况。

1 2  下一页

Tags:简单 介绍 如何

编辑录入:coldstar [复制链接] [打 印]
赞助商链接