-
海浪波涛
随笔
- 9
文章
- 0
评论
- 8
博客园
首页
新随笔
联系
管理
订阅
简单
介绍如何应用
DDMS
协助开发
And
roid
Apps
简单介绍如何应用
DDMS
协助开发
Android
Apps
DDMS
的全称是
Dalvik
Debug
Monitor
Service
,<
/p>
它为我们提供例如:
为测试设备截屏,
针
对特
定的进程查看正在运行的线程以及堆信息、
Logcat<
/p>
、广播状态信息、模拟电话呼叫、接收
SMS
、虚
拟地理坐标等等。
DDMS
工具存放在
SDK
-tools/<
/p>
路径下,可以直接双击
运行,也可以通过
terminal/c
onsole(CLS)
输入
ddms(
在
Mac
p>
或者
Linux
系统中输入
./ddms
)启动程序。
DDMS
< br>对
Emulator
和外接测试机有同等效用。如果系统
检测到它们
(VM)
同时运行,那么
D
DMS
将会默认指向
Emulat
or
。
DDMS
的工作原理
DDMS
将搭建起
IDE
与测试终端
(
Emulator
或者
connecteddevice)<
/p>
的链接,
它们应用各自独立的
端口监听调
试器的信息,
DDMS
可以实时监测到测试终端的连接情况。<
/p>
当有新的测试终端连接后,
D
DMS
p>
将捕捉到终端的
ID,
并通过
adb
建立调试器,从而实现发送指令到测试终端的目的。
< br>
DDMS
监听第一个终端
Ap
p
进程的端口为
8600
,
APP
进程将分配
8601
,如果有更多终端或者更
多
APP
进
程将按照这个顺序依次类推。
DDMS
通过
8700
端口(
”base
po
rt”
)接收所有终端的指
令。如果想了解更多资料
Configuring
your
IDE
to
attach
to
port
8700
for
debugging
。
通过
File
>
< br>Preferences
查看
DDMS
< br>相关设置,所有的参数设定将保存在
“$$HOME/.ddmsrc”
下边通过
GUI
简单了解
DDMS
的一些功能:
Devices
在
< br>GUI
的左上角可以看到标签为
”Devices”
p>
的面板,这里可以查看到所有与
DDMS
连
接的终端的详
细信息,以及每个终端正在运行的
APP
进程,每个进程最右边相对应的是与调试器链接的端口。因
为
Android
是基于
Linux
内核开发的操作平台,
同时也保留了
Linux
中特有的进程
ID
,
它介于进程
名和端口号之间。
在面板的右上角有一排很重要的按键他们分别是
Debug
the
selected
process
、
Update
p>
Threa
ds
、
Update
Heap
、
Stop
Process
和
ScreenSho
t
。
Debug
Selected
Process:
用于表现被选择进程与调试器连接状态,如果进程前带有绿色表示,那
么说明该进程的工
程文件在当前
Workspace
中处于打开状态,
并允许我们开启调试器监听进程运行
情况。
Update
Threads:
用
于查看当前进程所包含的线程。
当选中任意进程后,
点击这个命
令可以在右侧
面板的
Threads
标
签里看到详细的线程运行情况,同时在被选中的进程名称后边会出现显示线程信
息标识。
Update
Heap:
与上一个
Update
Thread
s
类似,
只不过这个命令用于查看当前进程堆栈内存的使
用情况。
Stop
Process:
这个应该非常容易理解,终止当前进程。
ScreenShot:
截取当前测试终端桌面。
Emulator
Control
通过这个面板的一些功能可以非常容易的使测试终端模拟真实手机所具备的一些交互功能
,
比如:
接
听电话,根据选项模拟各种
不同网络情况,模拟接受
SMS
消息和发送虚拟地址坐标用于测
试
GPS
功能等。
?
?
?
Telephony
Status:
通过选项模拟语音质量以及信号连接模式。
Telephony
Actions:
模拟电话接听和发送
SMS
到测试终端。
< br>
Location
Control:
模拟地理坐标或者模拟动态的路线坐标变化并显示预设的地理标识。
o
Manually
send
individual
longitude/latitude
coordinates
to
the
device
:
手动
为终端发送二维经纬坐标。
o
Use
a
GPX
file
describing
a
route
for
playback
to
the
device
:
< br>通过
GPX
文
件导入序列动态变
化地理坐标,从而模拟行进中
GPS
变化的数值。
o
Use
a
KML
file
describing
individual
placemarks
for
sequenced
playback
to
the
device
:
通过
KM
L
文件导入独特的地理标识,
并以动态形式根据变化的地理坐标
显
示在测试终端。
Logcat
现实所有针对测试终端
操作的日志记录,可以很明显的区分开警告信息和错误信息。
利用
DDMS
从模拟器上导入导出文件
学习内容
:
你将学会如何使用
Ecl
ipse
的
DDMS-View
从模拟
器上导入导出文件
.
描述
:
依照下图打开
DDMS-View
.
(
如果你上面没有按钮
A,
那么请按照
B
所示方式打开
).
打开文
件浏览器,使用右上角的导入导出按钮来操作目标文件
..
另外一种导入方法
:
运行模拟器,在命令行模式下到
<
/p>
“…/android_sdk/tools”
目录下,使用下面
的命令
adb
push
Andro
id
截图方法之
DDMS
篇提起
Android
截图,这里虽然
Google
在
Android
操作系统中提供
p>
了帧缓存的权限许可,但是没有
Root
权
限仍然无法很好的截图,现在安装好
Android
SDK<
/p>
和
Ecli
pse
,在
DDMS
中可以看到连接
Dev
ices
标签中找到可用的唯一个图标,如图下图所示
:
最终在
Device
Screen
Capture
窗口中
就是
Android
屏幕截图效果,直接单击
< br>Save
按钮即可保
存图片为
P
NG
格式。如图
< br>不使用
DDMS
打电话
通过
gsm
call
命令可以像
Android
模拟器
打电话
,
除了在
EclipseA
DT
的
DDMS
中通过按钮
Dial
外,还可以通过
DDMS
外壳调用
gsm
call
命
令直接拨打,我们首先需要启动
AndroidEmulator
,
然后在
cmd
环境下执行
telnet
localhost
5554
下面就可以向
Android
模拟器拨
号,
参数为
gsm
call
<
phoneNum>
,
比如给
10086
打电话
为
gsm
call
+10086
简单介绍如何应用
DDMS
协
助开发
Android
Apps
DDMS
的全称是
Dalvik
Debug
Monitor Service
,它为我们提供例如:为测试设备截屏,针对特
定的进程查看正在运行的线程以
及堆信息、
Logcat
、广播状态信息、模拟电话呼叫、接收
SMS
、虚
拟地理坐标等等。
DDMS
工具存放在
SDK
-tools/<
/p>
路径下,可以直接双击
运行,也可以通过
terminal/c
onsole(CLS)
输入
ddms(
在
Mac
p>
或者
Linux
系统中输入
./ddms
)启动程序。
DDMS
< br>对
Emulator
和外接测试机有同等效用。如果系统
检测到它们
(VM)
同时运行,那么
D
DMS
将会默认指向
Emulat
or
。
DDMS
的工作原理
DDMS
将搭建起
IDE
与测试终端
(
Emulator
或者
connecteddevice)<
/p>
的链接,
它们应用各自独立的
端口监听调
试器的信息,
DDMS
可以实时监测到测试终端的连接情况。<
/p>
当有新的测试终端连接后,
D
DMS
p>
将捕捉到终端的
ID,
并通过
adb
建立调试器,从而实现发送指令到测试终端的目的。
< br>
DDMS
监听第一个终端
Ap
p
进程的端口为
8600
,
APP
进程将分配
8601
,如果有更多终端或者更
多
APP
进
程将按照这个顺序依次类推。
DDMS
通过
8700
端口(
”base
po
rt”
)接收所有终端的指
令。如果想了解更多资料
Configuring
your
IDE
to
attach
to
port
8700
for
debugging
。
通过
File
>
< br>Preferences
查看
DDMS
< br>相关设置,所有的参数设定将保存在
“$$HOME/.ddmsrc”
下边通过
GUI
简单了解
DDMS
的一些功能:
Devices
在
< br>GUI
的左上角可以看到标签为
”Devices”
p>
的面板,这里可以查看到所有与
DDMS
连
接的终端的详
细信息,以及每个终端正在运行的
APP
进程,每个进程最右边相对应的是与调试器链接的端口。因
为
Android
是基于
Linux
内核开发的操作平台,
同时也保留了
Linux
中特有的进程
ID
,
它介于进程
名和端口号之间。
在面板的右上角有一排很重要的按键他们分别是
Debug
the
selected
process
、
Update
p>
Threa
ds
、
Update
Heap
、
Stop
Process
和
ScreenSho
t
。
Debug
Selected
Process:
用于表现被选择进程与调试器连接状态,如果进程前带有绿色表示,那
么说明该进程的工
程文件在当前
Workspace
中处于打开状态,
并允许我们开启调试器监听进程运行
情况。
Update
Threads:
用
于查看当前进程所包含的线程。
当选中任意进程后,
点击这个命
令可以在右侧
面板的
Threads
标
签里看到详细的线程运行情况,同时在被选中的进程名称后边会出现显示线程信
息标识。
-
-
-
-
-
-
-
-
-
上一篇:英美文学总括
下一篇:英国文学章节复习(含名词解释).