DDMS协助开发Android App(概括性介绍了DDMS,很好,转了过来)

转载 2011年07月30日 01:34:54
 

转载自Reco Works

DDMS协助开发Android App

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

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

在eclipse中,Window->Open Perspective->Other->DDMS

DDMS 的工作原理

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

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

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://www.androidres.com/index.php/2009/02/20/android-ddms-tutorials/

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

原创文章,转载请注明: 转载自Reco Works

本文链接地址: DDMS协助开发Android App

文章的脚注信息由WordPress的wp-posturl插件自动生成

Android项目的目录、DDMS、SDK的介绍

# Android项目目录结构 ###src:项目的java代码 ###gen * buildConfig:应用是否可以debug * R:保存项目中使用的资源的id ###Android.jar:导...
  • wj610671226
  • wj610671226
  • 2016年08月30日 22:27
  • 690

Android DDMS如何使用?

Android DDMS如何使用? By: 海市蜃楼 | In: Android开发 11九2009 DDMS 的全称是Dalvik Debug Monitor Service,它为...
  • pi9nc
  • pi9nc
  • 2013年07月23日 17:58
  • 19338

Android开发调试必备 - 使用DDMS

原文地址 Android开发平台自带一个调试工具, 叫Dalvik Debug Monitor Server(简称DDMS). 这个工具提供了端口传输服务, 在当前连接的调试设备上截图, 设备的...
  • stzy00
  • stzy00
  • 2015年06月19日 00:11
  • 5154

[Android]DDMS查看app保存的Sqlite数据库db文件和db升级

[Android]DDMS查看app保存的Sqlite数据库db文件和db升级@Author GQ 2017年06月06日 项目的app中大多需要用到本地sqlite存储,所以需要看到自己是否保存成...
  • baidu_25797177
  • baidu_25797177
  • 2017年06月06日 14:07
  • 903

【Android】Android性能测试之DDMS的使用

开发Android应用,进行性能测试是必不可少的一项工作,很多人往往忽略了这方面。Android自带的性能测试工具,可以在DDMS视图中找到。我们设备列表中,点击选中我们的要测试的应用程序。然后,点击...
  • rongxh7
  • rongxh7
  • 2014年02月25日 23:47
  • 1894

使用DDMS抓取安卓APP的奔溃日志

DDMS
  • jlhx123456
  • jlhx123456
  • 2015年06月18日 18:10
  • 1205

用DDMS找到android数据库并且将sqlite数据库可视化

原创噢
  • Tardis1
  • Tardis1
  • 2016年03月06日 20:31
  • 1963

Android开发调试必备 - DDMS

一、真机调试的两个必备条件 (1)手机打开开发者模式并且运行USB调试 (2)PC上装好手机对应的驱动 二、DDMS(Dalvik Debug Monitor Server)四个主要窗口 D...
  • songyi160
  • songyi160
  • 2016年11月09日 23:19
  • 819

android 的DDMS下的data目录权限的方法及攻略(图文)

在不懈的努力追寻下,我发现了一个类似SE文件的浏览器的东西,对,就是我的救星 RE文件管理器,全称Root Explore...
  • sinat_29398599
  • sinat_29398599
  • 2016年10月12日 20:32
  • 1904

DDMS下data文件夹打不开

为了查看安卓设备上某个y
  • zhouyingge1104
  • zhouyingge1104
  • 2014年09月29日 19:34
  • 19395
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DDMS协助开发Android App(概括性介绍了DDMS,很好,转了过来)
举报原因:
原因补充:

(最多只允许输入30个字)