【Android 开发入门】Android设备监视器之调试工具DDMS使用初探

本文主要是介绍【Android 开发入门】Android设备监视器之调试工具DDMS使用初探,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Android Studio提供了一个很实用的工具Android设备监视器(Android device monitor),该监视器中最常用的一个工具就是DDMS(Dalvik Debug Monitor Service),是 Android 开发环境中的Dalvik虚拟机调试监控服务。可以进行的操作有:为测试设备截屏,查看特定进程中正在运行的线程以及堆栈信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等,功能非常强大,对于安卓开发者来说是一个非常好的工具。

打开Android设备监视器(Android device monitor)

1、设备与电脑通过USB连接;

2、运行或调试APP;

选择在你的Android设备上运行;


3、点击工具栏右侧的Android图标


也可以通过工具菜单启动它


会弹出下面的提示,点击“Yes”按钮。


一、查看线程信息

1、展开左侧设备节点,选择进程;

2、点击更新线程信息图标;

注意:如果你没有运行或调试程序的话,这些图标是不可用的!

3、右侧选择“Threads”标签;


二、查看堆栈信息

1、展开左侧设备节点,选择进程;

2、点击更新堆栈信息图标;

注意:如果你没有运行或调试程序的话,这些图标是不可用的!

3、右侧选择“Heap”标签;

4、点击“Cause GC”按钮;


三、性能分析工具(分配跟踪器

DDMS带有一个很不错的跟踪内存分配的工具Allocation tracker。通过Alloction tracker,不仅知道分配了哪类对象,还可以知道在哪个线程、哪个类、哪个文件的哪一行。

1、展开左侧设备节点,选择进程;

2、右侧选择“Allocation Tracker”标签;

4、点击“Start Tracking”按钮;

5、 点击“Get Allocations”按钮;


四、查看网络使用情况

切换到“Network Statistics”标签,点击“Start”按钮就可以监控网络使用情况了。


五、文件浏览器

这个不需要多说什么。


六、仿真器控制

模拟电话呼叫、接收SMS、虚拟地理坐标等


七、系统信息

1、CPU使用情况


2、内存使用情况


八、控制台信息


九、查看程序的日志信息(Logcat)

logcat是Android中一个命令行工具,可以用于得到程序的log信息。

你可以在左侧添加或选择一个特定的过虑器,来查看你希望看到的特定信息。


10、手机屏幕截图

点击“Screen Capture”图标就可以打开截屏窗口了。不过该窗口不能放大缩小。


11、布局查看器

此工具用于查看元素的布局信息,用于解决UI在不同分辨率下的兼容问题很有帮助。

就像浏览器中的开发者工具,可以选择一个元素查看其大小位置等信息。

点击左侧的“Dump View Hierarchy For UI Automator”图标,鼠标在元素上移动,右侧就会显示详细的信息了。


小结

这里只是了解了一下比较常用的功能,Android设备监视器的功能远不止这些。

还有一些更强大的功能后续用到再详细说明。

另外这里只是简单的介绍,没有配合具体的实例演示使用细节。

上一篇:走进Android开发的世界,HelloWorld

系列导航:【Android 开发入门】

===========文档信息============ 
版权声明:非商用自由转载-保持署名-注明出处 
署名(BY) :testcs_dn(微wx笑) 
文章出处:[无知人生,记录点滴](http://blog.csdn.net/testcs_dn)

这篇关于【Android 开发入门】Android设备监视器之调试工具DDMS使用初探的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/846066

相关文章

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔