原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6686578

本文章的前提:已经安装了Eclipse和ADT。android SDK也下载完毕。Eclipse里面已经设置好了andro本文章的前id SDK。

本文章将系统的介绍Android调试的各个工具。讲的会比较细,希望对大家有所帮助。

DDMS

Android SDK单独提供了DDMS的命令,我们在[android-sdk-home]/tools目录下输入ddms,也会弹出独立的DDMS窗口。这里我们还是直接使用Eclipse集成的DDMS。

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

在Eclipse的右上角,可以选择Perspective。我们选择DDMS,Eclipse进入如下布局tools-007:

在左上角有Devices的页签,我们选择当前的虚拟机:emulator-5554,显示当前虚拟机的各项内容。在Devices页签的右边,一 排快捷方式里面,有个很重要的按钮“Screen Capture”,顾名思义就是截图,可以把当前虚拟机的图片给截下来。如果连接的不是虚拟机,而是真机,也能把手机的当前屏幕截图下来。如下 图:tools-008

这个不多说,知道有这么个有用的工具就行。

Devices页签的右边的子窗口,有三个页签:Threads,Heap,File Explorer

也是顾名思义,分别可以查看手机的线程情况,内存堆栈情况,以及文件情况。

选择File Explorer页签的时候,右边有两个很有用的按钮,分别是上传文件和下载文件。这个功能单独用ADB也能实现。在这里也是个不错的选择。

最下面的子窗口,就是logcat,查看当前连接的手机的log。看log就不多说了。Log页签的右边,有一排快捷方式。先是选择Log等级,从 Verbose到error,一共5个按钮。再右边就是过滤按钮,可以设置Log的过滤条件,只看我们想看的log。点击那个绿色的加号,得到下面的窗 口:tools-009

过滤器需要取一个名字。尽量用有意义的名字,不要省事用什么aaa。

Log Tag就是在代码里输出Log的时候,第一个log tag参数,用以对log进行分类。我的做法一般喜欢用当前所在的Class名作为Log的tag。

pic就是所在的进程编号。在Devices子窗口,看Online的那一列,就是各个进程的pid号。

Log level就不多解释了,打log的人应该都懂的。

我们试着建一个Log过滤器。看system_process进程的pid,是72,tag填:ActivityManager,如下图:tools-010

点击OK之后,我们看到的log就都是系统的Activity管理相关的Log了。

最后,中间的Emulator Control子窗口,介绍一个也是常用的功能:模拟打电话和收短信。

如下图:tools-011

输入10010,选择Voice,点击”Call”按钮,DDMS会模拟10010这个号码向虚拟机打了一个电话。这个时候我们可以看到,虚拟机进 入来电状态。我们可以操作虚拟机接听电话,然后再到Emulator Control这里挂断电话。这个操作的快感就让读者自己去体会了。^_^

Android工具-DDMS的更多相关文章

  1. Android 工具-adb

    Android 工具-adb 版权声明:本文为博主原创文章,未经博主允许不得转载. Android 开发中, adb 是开发者经常使用的工具,是 Android 开发者必须掌握的. Android D ...

  2. .Net 转战 Android 4.4 日常笔记(6)--Android Studio DDMS用法

    Android Studio DDMS与Eclipse DDMS大同小异,下面了解DDMS的使用 DDMS(Dalvik Debug Monitor Service )Dalvik调试监控服务 DDM ...

  3. xUtils 1.8.4 (Android工具库) 发布 - http模块优化

    感谢关注xUitls的网友最近一段时间给予的热心反馈,xUtils近期做了很多细节优化,同时修复和优化了大家反馈的一些问题.重要的变化有http请求返回更全面的结果信息:下载设置断点续下时,如果服务器 ...

  4. android 工具库

    https://github.com/xybCoder/AndroidCommon android工具类集合

  5. google的android工具常用下载路径

    android的bug工具在网上搜的时候,经常被索引到垃圾网站,今天找到了一个网站下载android工具 都是最新的,十分不错,就做个分享吧. Google 提供了 Windows.macOS 以及 ...

  6. Android工具 - 随机测试(猴子)

    原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6697535 本文章的前提:已经安装了Eclipse和ADT.androi ...

  7. Android 内存监测工具 DDMS --> Heap

    一.什么是内存泄露    内存泄露是指程序中间动态分配了内存,但是在程序结束时没有释放这部分内存,从而造成那一部分内存不可用.导致系统运行变慢或应用程序崩溃.二.如何检测Android中的内存泄露   ...

  8. Android内存分析工具DDMS heap + MAT 安装和使用

    一  Java内存分析工具扫盲 如果像我一样一点都不了解,可以先进行内存分析工具扫盲   MAT介绍:     Eclipse Memory Analyzer(MAT)一个功能丰富的 JAVA 堆转储 ...

  9. Android 内存监测工具 DDMS --> Heap(转)

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

随机推荐

  1. [noi34]palindrome

    分割实际上就是不断地从两端取出一样的一段,并对剩下的串进行分割.下面我们来证明一下每一次贪心取出最短一段的正确性: 考虑两种分割方式,分别表示成S=A+B+A和S=C+D+C,其中A就是最短的一段,那 ...

  2. 解决:ElasticsearchException[X-Pack is not supported and Machine Learning is not available for

    解决:在config/elasticsearch.yml添加一条配置: xpack.ml.enabled: false 能启动了就. 在docker安装出现这个问题,目前还没解决. 算了用win10得 ...

  3. html+css第二篇

    <img src="图片地址" alt="图片名"/> 图片(单标签)alt属性 是图片名字,是给百度搜索引擎抓取使用: a标签: 链接/下载/锚点 ...

  4. myeclipse激活、破解教程

    myeclipse安装注意事项 首先要下载jdk 配置jdk的环境变量 如果1和2 都打不开说明没有下载jdk文件,点击下载就可以了,点击1的时候会出现要求下载的界面,直接下载就可以了...下载完成之 ...

  5. [yLOI2018] 锦鲤抄

    先思考图上是\(tag\)的特殊情况. 考虑我们按拓扑序反过来操作,就可以得到我们任意想要的顺序. 那么我们把所有的图都缩点操作,那么我们只需要考虑一个联通分量里就行了. 一个联通分量最后只会剩下一个 ...

  6. JS 执行上下文的一次理解

    执行上下文 执行上下文概念 当代码运行时,会产生一个对应的执行环境,在这个环境中,变量会被事先提出来(变量提升),代码从上往下开始执行,就叫做执行上下文. 注:在定义变量是未直接赋值,使用默认值 un ...

  7. mysql优化方法陈列

    高并发大多的瓶颈在后台,在存储,mysql的正常的优化方案如下: 1)代码中sql语句优化 2)数据库字段优化,索引优化 3)加缓存,redis/memcache等 4)主从,读写分离 5)分区表 6 ...

  8. Macbook pro进入恢复模式以及无法进入恢复模式解决方案

    看网上很多说用Command+R进入恢复模式,但是,大部分都反馈说,此命令并不能进入恢复模式.我自己也尝试发现了同样问题,最终发现解决方案: 问题出在,[是重新启动电脑,而不是关机+按开机键,否则会造 ...

  9. 短序列组装Sequence Assembly(转载)

    转载:http://blog.sina.com.cn/s/blog_4af3f0d20100fq5i.html 短序列组装(Sequence assembly)几乎是近年来next-generatio ...

  10. TCP三次握手与Linux的TCP内核参数优化

    感谢各位技术大佬的资料分享,这里我把我理解的内容做一个整理 一:TCP的三次握手 1.TCP简述 TCP是一个面向连接的协议,在连接双方发送数据之前,首先需要建立一条连接.TCP建立连接可以简单称为: ...