知识储备:DDMS介绍
来源:互联网 发布:淘宝直通车建议出价 编辑:程序博客网 时间:2024/04/29 10:08
DDMS总体概述
DDMS(Dalvik debug Monitor Service)Dalvik虚拟机调试监控服务,可以将DDMS简单理解成介于IDE与移动设备上应用程序之间的调试工具
DDMS的工作原理
每一个Android应用程序都会运行在一个Dalvik虚拟机实例里面,也就是说每一个Android应用程序都对应一个Linux线程;DDMS需要通过adb连接到Android模拟器或手机设备进行调试监控的。
- DDMS启动时,会检查adb 服务端是否启动,没有则启动adb服务端
- adb Server会绑定到一个TCP端口号(5037)监听DDMS发过来的命令。 同时DDMS会开启一个设备监听服务,来监听设备与adb的连接
- 移动设备上的adb deamon(守护进程)它会绑定两个连续的端口号(5554,5555),一个用户与控制台的连接(5554),一个用户与adb server的连接;
- 移动设备上的应用程序运行的时候,DDMS开启一个端口号(为第一个应用程序开启的端口号是8600,第二个则是8601,一次类推)用来监听应用程序的debug
- 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
- 知识储备:DDMS介绍
- 知识储备:Android ADB介绍
- 知识储备
- 知识储备
- 知识储备:Java面试知识储备
- DDMS介绍
- 知识储备1
- 邮箱产品知识储备
- 系统集成工程师--知识储备
- 驱动安装知识储备
- ORACLE ASM知识储备
- 多线程编程知识储备
- 短信储备知识
- 计算机网络知识储备总结
- Linux知识储备--硬盘
- Java知识学习储备
- 计算机网络知识储备总结
- Cocos知识储备
- Android官方技术文档翻译——Gradle 插件用户指南(7)
- java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException
- SVN版本控制工具的使用详解
- OC学习笔记之多态
- windows下C的信号量使用
- 知识储备:DDMS介绍
- 不想做攻城狮的程序猿不是好同学
- 持久化API(JPA)系列(七)实体关系映射(ORM)之单表映射@IdClass
- java中的反射 2.2——类:检查一个类的声明信息@译自Oracle官方文档
- response跳转乱码解决
- 关于数组与指针的一个面试题
- Android 如何在进入有scrollView的页面时滑动条置顶
- sourcetree使用教程 分支 git flow
- PHPStorm 配置自定义的Apache与PHP解释器