-
DDMS
调试
DDMS
的全称是
Dalvik
Debug
Monitor
Ser
vice
,它为我们提供例如:
为测试设备截屏,针对特定的进
程查看正在运行的线程以及堆信息、
Logcat
、
广播状态信息、模拟电话呼叫、接收
SMS
、虚拟
地理坐标等等。
DDMS
为
IDE
p>
和
emultor
及真正的
android
设备架起来了一座桥梁。开发人员可以通过
DDMS
看到目标机器上运行的进程
/
现成状态,
可以
android
的
屏幕到开发机上,
可以看进程的
heap
信息,
可以查看
logcat
信息,
可以查看进程分配内存情况,
可以像目标机发送短信以及打电话
,可以像
android
开发发送地理位置信息。
可以像
GDB
一样
atta
ch
某一个进程调试。
SDKàto
ols
目录下提供了
ddms
的
完整版,直接双击
运行即可。下面以
Eclipse
的
DDMS perspect
ive
为例简单介绍
DDMS
的功能。
跟
debug
,
java
的
perspective
一样,安装好
adt<
/p>
后会有一个
DDMS
得
< br>perspective
,打开即可。
如果
< br>perspective
里没有显示
DDMS
,刚按如下步骤执行:
?
点击上图中
DDMS
图标左边的那个图标,然后在下图中如
果有
DDMS
,
刚选择,
如果没有,
刚选择“其他”,
然后在出现的窗口中双
击
“DDMS”即可。
注意:
DDMS
对
Emulator
和外接测试机有同等效用。如果系统检测到它
们
(VM)
同时运行,那么
DDMS
将会默认指向
Emulator
。以上
< br>2
种启动后的操
作有些不一样,建议分别尝试下。
DDMS
的工作原理
DDMS
将搭建起
IDE
与测试终端
(Emulator
或者
connected
devic
e)
的链
接,它们应用各自独立的端口监听调试器的信息,
p>
DDMS
可以实时监测到测试
终端的连接情
况。
当有新的测试终端连接后,
DDMS
将捕捉到终端的
ID,
并通过
adb
建立调试器,从而实现发送指令到测试终端的目的。
DDMS
监听第一个终端
App
进程的端口为
8600
,
APP
进程将分配
8601
,
如果有更多终端或者更多<
/p>
APP
进程将按照这个顺序依次类推。
D
DMS
通过
8700
端口(“base
port”)接收所有终端的指令。
打开后的窗口为:
下边通过
GUI
详细了解
DDMS
的一些功能
< br>
在
GUI
的左上角可以看到标签为”Devices”的面板,
这里可以查看到
所有
与
DDMS
连
接的终端的详细信息,以及每个终端正在运行的
APP<
/p>
进程,每个
进程最右边相对应的是与调试器链接的端口。因为
p>
Android
是基于
Linux
内核
开发的操
作平台
,
同时也保留了
Linux
中特有的进
程
ID
,
它介于进程名和端口
号之间。
device
窗口罗列模拟器中所有的进程,右上角那一排按钮分别为:调试某
个进程,
更新某个进程,
更新进程堆栈信息,
停止某个进程,
最后一个图片按钮
时抓
取
android
目前的屏幕。
当你选中某个进程,并
按下调试进程按钮时,如果
eclipse
中有这个进程的
p>
代码,那就可以进行源代码级别的调试。有点像
GDB attac
h
。图片抓取按钮可
以把当前
andr
oid
的显示桌面抓到你的机器上,也是非常有用。
右边那个窗口中有
thr
eads
,
heap
,
file explorer
p>
选项卡。分别显示线
程统计信息,栈信息,以及
android
的文件系统。
file
explor
er
非常有用,他可以把文件上传到
android
手机,或者从手机
下载下来,也可以进行删除操作。选中
< br>file
explorer
选项卡后,按下面三个按<
/p>
钮便可实现对
android
手机文件系
统的上传,下载,删除操作。
emulator control
也是非常重要的,
通过它可以像手机发送短信,
打电话,
已经更新手机位置信息。
T
elephony Status:
通过选项模拟语音质量以及信号连接模式。
T
elephony Actions:
模拟电话接听和发送
SMS
到测试终端。
< br>
Location
Control:
模拟地理坐标或者模拟动态的路线坐标变化并显示
预设的地理标识,可以通过以下
p>
3
种方式:
-
-
-
-
-
-
-
-
-
上一篇:三菱指令
下一篇:linux命令缩写英文对照记忆