Android DDMS
在\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选项卡
(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中(只是存放apkrom是什么文件本身);/data/data中存放Emulator或GPhone中所有程序(系统apk+第三方apk)的详细目录信息,
∙ sdcard对应sd卡。
∙ system对应手机的ROM,OS以及系统自带apk程序等存放在这里。
(5)Emulator Control选项卡
通过它可以向手机、打电话、更新手机位置信息。
总结:
Eclipse ADT目前提供的的ddms功能只是真正ddms的一小部分,你可以通过ddms.bat命令来使用所有功能。其中有一个查看进程内存分配的功能比较有用。
Eclipse ADT目前提供的的ddms功能只是真正ddms的一小部分,你可以通过ddms.bat命令来使用所有功能。其中有一个查看进程内存分配的功能比较有用。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论