原创文章,如有转载,请注明出处: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. [zoj3990]Tree Equation

    记$dep(T)$为树$T$的深度(根节点深度为0),则有$\begin{cases}dep(A+B)=\max(dep(A),dep(B))\\dep(A\cdot B)=dep(A)+dep(B) ...

  2. 史上最简单的手写Promise,仅17行代码即可实现Promise链式调用

    Promise的使用相比大家已经孰能生巧了,我这里就不赘述了 先说说我写的Promise的问题吧,无法实现宏任务和微任务里的正确执行(也就是在Promise里面写setTimeout,setInter ...

  3. 动画录屏软件-LICEcap

    越来越觉得脑子不够用了,不记博客根本找不到自己以前都干了些啥,自己学的东西用不到就特别难受,学完不用,重新捡起来跟嚼蜡一样难受. 接下来推荐一款动画截屏软件,短小精悍: https://www.coc ...

  4. IDEA生成doc文档-生成chm文档

    首先,打开IDEA,并找到Tools -> Generate JavaDoc- 可供查询的chm比那些HTML页面好看多了. 如果您用过JDK API的chm文档,那么您一定不会拒绝接受其它第三 ...

  5. vue闪现问题,出现{{xxx}}解决方法

  6. C/C++ Qt TableWidget 表格组件应用

    TableWidget 表格结构组件,该组件可以看作是TreeWidget树形组件的高级版,表格组件相比于树结构组件灵活性更高,不仅提供了输出展示二维表格功能,还可以直接对表格元素直接进行编辑与修改操 ...

  7. Atcoder Regular Contest 096 D - Sweet Alchemy(贪心+多重背包)

    洛谷题面传送门 & Atcoder 题面传送门 由于再过 1h 就是 NOI 笔试了所以题解写得会略有点简略. 考虑差分,记 \(b_i=c_i-c_{fa_i}\),那么根据题意有 \(b_ ...

  8. P2336 [SCOI2012]喵星球上的点名(SA+莫队)

    题面传送门 一道还算有点含金量的 SA 罢-- 首先按照套路我们把读入的所有字符串都粘在一起,中间用分隔符隔开并建出后缀数组出来. 我们考虑对于一个固定的字符串 \(s\),什么样的字符串 \(t\) ...

  9. Mysql-单个left join 计算逻辑(一对多问题)

    BUG背景: 我们有一个订单表 和 一个 物流表 它们通过 订单ID 进行一对一的关系绑定.但是由于物流表在保存订单信息的时候没有做判断该订单是否已经有物流信息,这就变成同一个订单id在物流表中存在多 ...

  10. A Child's History of England.18

    But, although she was a gentle lady, in all things worthy to be beloved - good, beautiful, sensible, ...