`
wayfarer
  • 浏览: 294630 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

在\android-sdk-windows-1.5_r1\tools目录下,有一个ddms.bat命令;在eclipse中,Window->Open Perspective->Other->DDMS。那么什么是DDMS呢?在android SDK的文档中可以找到其准确定义和使用方法,如下图

下面,我简单介绍一下在我的工作中使用到了哪些DDMS。

 

1. DDMS是桥梁

DDMS为IDE和Emultor(or GPhone)架起来了一座桥梁。Developer可以通过DDMS看到目标机器上运行的进程/线程状态:可以让Eclipse程序连接到开发机上运行;可以看进程的heap信息、logcat信息、进程分配内存情况;可以像目标机发送短信、发送地理位置信息以及打电话;可以像gdb一样attach某一个进程调试。

 

2. DDMS介绍

(1)Device选项卡

Device中罗列了Emulator中所有的进程,选项卡右上角那一排按钮分别为:调试进程、更新进程、更新进程堆栈信息、停止某个进程,最后一个图片按钮是抓取Emulator目前的屏幕。当你选中某个进程,并按下调试进程按钮时,如果eclipse中有这个进程的代码,那就可以进行源代码级别的调试。有点像gdb attach。图片抓取按钮可以把当前android的显示桌面抓到你的机器上,也是非常有用。
(2)Threads选项卡

显示线程统计信息

(3)Heap选项卡

显示栈信息

(4)File Explorer选项卡

显示GPhone Emulator的文件系统信息。File Explorer非常有用:它可以把文件上传到GPhone或GPhone Emulator、或者从GPhone上下载文件下来、也可以进行文件删除操作。选项卡右上角有上传、下载、删除三个按钮。一般情况下,File Explorer会有如下三个目录:data、sdcard、system。

  • data对应手机的RAM,会存放android OS运行时的Cache等临时数据(/data/dalvik-cache目录);没有root权限时apk程序安装在/data/app中(只是存放apk文件本身);/data/data中存放Emulator或GPhone中所有程序(系统apk+第三方apk)的详细目录信息,如下图:

  • sdcard对应sd卡。
  • system对应手机的ROM,OS以及系统自带apk程序等存放在这里。

(5)Emulator Control选项卡

通过它可以向手机发送短信、打电话、更新手机位置信息。

总结:
Eclipse ADT目前提供的的ddms功能只是真正ddms的一小部分,你可以通过ddms.bat命令来使用所有功能。其中有一个查看进程内存分配的功能比较有用。

 

http://203.208.37.132/search?q=cache:uUaVwCqv5QgJ:www.brighthub.com/mobile/google-android/articles/25023.aspx+eclipse+ddms&cd=2&hl=zh-CN&ct=clnk&gl=cn&client=firefox-a&st_usg=ALhdy2-ZSHwyzW-LAEXeoMyYhTiPR2gBMw

http://www.androidres.com/index.php/2009/02/20/android-ddms-tutorials/

http://www.androidres.com/index.php/2009/04/15/android-ddms-garbage-collection/

  • 大小: 54.5 KB
  • 大小: 38.2 KB
  • 大小: 44.7 KB
  • 大小: 45.5 KB
  • 大小: 44.5 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics