知识储备:DDMS介绍

来源:互联网 发布:淘宝直通车建议出价 编辑:程序博客网 时间:2024/04/29 10:08

DDMS总体概述
DDMS(Dalvik debug Monitor Service)Dalvik虚拟机调试监控服务,可以将DDMS简单理解成介于IDE与移动设备上应用程序之间的调试工具

DDMS的工作原理
每一个Android应用程序都会运行在一个Dalvik虚拟机实例里面,也就是说每一个Android应用程序都对应一个Linux线程;DDMS需要通过adb连接到Android模拟器或手机设备进行调试监控的。

  1. DDMS启动时,会检查adb 服务端是否启动,没有则启动adb服务端
  2. adb Server会绑定到一个TCP端口号(5037)监听DDMS发过来的命令。 同时DDMS会开启一个设备监听服务,来监听设备与adb的连接
  3. 移动设备上的adb deamon(守护进程)它会绑定两个连续的端口号(5554,5555),一个用户与控制台的连接(5554),一个用户与adb server的连接;
  4. 移动设备上的应用程序运行的时候,DDMS开启一个端口号(为第一个应用程序开启的端口号是8600,第二个则是8601,一次类推)用来监听应用程序的debug
  5. DDMS还会开启一个默认的本地端口(8700)用来监听IDE的debug
    总之DDMS的工作原理可以简化为:IDE—DDMS—ADB—ADBD(移动设备adb守护进程)—应用程序,这要就能实现DDMS与设备上应用程序进行调试通信了。
    DDMS提供的功能
    具体可以参考博文:http://www.jizhuomi.com/android/environment/82.html
    DDMS为IDE和android设备架起来了一座调试桥梁。开发人员可以通过DDMS查看正在运行的进程的线程或者是堆消息,可以为测试设备截屏,上传或者下载文件、可以查看logcat信息,,可以向目标机发送短信以及打电话。
0 0