一、DDMS是什么?
DDMS(Dalvik Debug Monitor Service),是 Android 开发环境中的Dalvik虚拟机调试监控服务。
可以进行的操作有:为测试设备截屏,查看特定行程中正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等,功能非常强大,对于安卓开发者来说是一个非常好的工具,下面我们来看看其具体用法。
二、DDMS工作原理
DDMS将搭建起IDE与测试终端(Emulator 或者connected device)的链接,它们应用各自独立的端口监听调试器的信息,DDMS可以实时监测到测试终端的连接情况。
当有新的测试终端连接后,DDMS将捕捉到终端的ID,并通过adb建立调试器,从而实现发送指令到测试终端的目的。这也正是为什么DDMS启动时会出现Android Studio无法部署应用的情况,因为占用了ADB,所以要重新部署的话必须得先关闭DDMS。
二、DDMS使用方法
-
1.打开方法
Tools -> Android -> Android Device Monitor,打开后视图如下:
-
2.详细功能介绍如下:
左上方
- Devices:在GUI的左上角可以看到标签为“Devices”的面板,这里可以查看到所有与DDMS连接的终端的详细信息(真机或模拟器),以及每个终端正在运行的APP进程,每个进程最右边相对应的是与调试器链接的端口。因为Android是基于Linux内核开发的操作平台,同时也保留了Linux中特有的进程ID,它介于进程名和端口号之间。
- Screen captrue:截屏操作。
- Dump View:显示手机当前屏幕对应当前调试页面,选择页面元素,会在右面就是显示对应View的信息,这对我们分析页面布局很有用。
右上方
- Threads:查看进程中线程情况。
- Heap:查看应用中内存使用情况。
- File Exporler:File Explorer非常有用,它是一个文件浏览器,可以把文件上传到Android手机,或者从手机下载下来,也可以进行删除操作。选中file explorer选项卡后可实现对Android手机文件系统的上传、下载、删除操作,不过真机上的很多操作需要Root权限才能进行。
- Emulator Control:通过这个面板的一些功能可以非常容易的使测试终端模拟真实手机所具备的一些交互功能,比如:接听电话,根据选项模拟各种不同网络情况,模拟接受SMS消息和发送虚拟地址坐标用于测试GPS功能等。
底部
- LogCat :查看日志输入信息,可以对日志输入进行Filter过滤一些调试的信息筛选查看等。
- Console:是Android模拟器输出的信息,加载程序等信息。
感谢优秀的你跋山涉水看到了这里,不如关注下让我们永远在一起!