原创文章,如有转载,请注明出处: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. Maven 依赖调解源码解析(七):总结

    本文是系列文章<Maven 源码解析:依赖调解是如何实现的?>第七篇,也是最后一篇,主要做个总结.请按顺序阅读其他系列文章,系列文章总目录参见:hhttps://www.cnblogs.c ...

  2. [gym102798F]Skeleton Dynamization

    考虑对于第$i$层$x$与第$i+1$层所对应的点$y$,点$p$在前$i$层中当且仅当$p$到$x$比$p$到$y$距离小 由此,考虑枚举第一层的一个点以及对应到第二层的边,通过bfs就可以确定第一 ...

  3. DotNetty实现WebSocket的简单使用

    工作中项目是物联网项目的,管理平台又是bs架构. 如果用 Socket 的话,Web 端还需要转发,就全部统一采用了 WebSocket . DotNet 平台上的 WebSocket 实现有很多种, ...

  4. [源码解析] PyTorch 分布式 Autograd (3) ---- 上下文相关

    [源码解析] PyTorch 分布式 Autograd (3) ---- 上下文相关 0x00 摘要 我们已经知道 dist.autograd 如何发送和接受消息,本文再来看看如何其他支撑部分,就是如 ...

  5. Kruskal 重构树小记

    其实也不是多难的知识点吧--学了一个中午+半个下午就把它学会了(做过那道 jxd 作业 CF571D 的应该比较好理解) Kruskal 重构树大概就是在正常 Kruskal 的时候,对于两个需要连边 ...

  6. java中接口可以继承接口

    今天阅读别人的代码才发现,接口是可以继承接口的 一个类只能extends一个父类,但可以implements多个接口. 一个接口则可以同时extends多个接口,却不能implements任何接口. ...

  7. 『学了就忘』Linux启动引导与修复 — 68、Linux系统运行级别

    目录 1.Linux系统运行级别介绍 2.查看运行级别 3.修改当前系统的运行级别 4.系统默认运行级别 5./etc/rc.d/rc.local文件说明 1.Linux系统运行级别介绍 Linux默 ...

  8. windows磁盘扩容

    要邻近的磁盘,才可以扩展.所以必须要先删除恢复分区. 删除恢复分区,参考如下: https://jingyan.baidu.com/article/574c5219598d5e6c8c9dc15e.h ...

  9. 安全相关,xss

    XSS XSS,即 Cross Site Script,中译是跨站脚本攻击:其原本缩写是 CSS,但为了和层叠样式表(Cascading Style Sheet)有所区分,因而在安全领域叫做 XSS. ...

  10. RB-Tree深度探索

    关联式容器就是通过key值来寻找value,这个和数据库很相像,为了提升查找效率,因此关联式容器底层大多数用红黑树或哈希表来实现. 红黑树是高度平衡的二叉树,它也被称为平衡二元搜索树. 如上所示,正常 ...