Android入门之DDMS
2012-02-20 00:02
183 查看
实际上这一节我并不只想介绍DDMS这个工具,而是想借此说一下日志(Log),凡是有过开发、维护系统经验的人都应该知道日志的重要性,不管你是以文本、数据库或者IDE自带的方式来存储日志,这都是很有必要的。一般情况下,日志是用来记录系统运行的异常信息,让我们在程序的非调试情况了解到异常的问题所在。
在开发的时候,有问题我们一般都会选择调试,当然这个事最直接、有效定位问题的方法,但是速度相对较慢,如果可以查看问题日志那就会快很多。
在系统维护的时候更是彰显日志的重要性了,因为此时系统已经运行在服务端,我们很难去调试,即使调试有时也无法还原、捕捉到当时的异常(测试环境与真实环境难免有差异),特别是一些我们认为很“灵异”的异常(经常维护系统的人就会了解),尤其是文件读写权限、Office的读写权限、网络异常、性能瓶颈等外部异常。这个时候我们就很有必要在有可能出现这些异常的地方try catch,一旦系统出现异常我们的第一反应就是查看日志文件,分析问题的所在,快速定位,及时处理。
上面稍微啰嗦了一下,接下来言归正传,来看看Android的DDMS能给我们带来什么:
DDMS 的全称是Dalvik Debug Monitor Service,即Dalvik调试监控服务,是一个可视化的调试监控工具。它主要是对系统运行后台日志的监控,还有系统线程,模拟器状态的监控。此外,它还可以模拟收发短信,拨打电话和发送GPS位置信息等。
启动DDMS
1.在eclipse界面的右上角,点击添加工具图标,选中DDMS确定,eclipse右上角就会出现DDMS图标,点击该图标开启DDMS。
DDMS各部分组成的功能简介
1.Devices 可以查看到所有与DDMS连 接的模拟器详细信息,以及每个模拟器正在运行的APP进程,每个进程最右边相对应的是与调试器链接的端口。
2.Emulator Control 可以实现对模拟器的控制,比如:接听电话,根据选项模拟各种不同网络情况,模拟接受SMS消息和发送虚拟地址坐标用于测试GPS功能等。
Telephony Status: 通过选项模拟语音质量以及信号连接模式。
Telephony Actions: 模拟电话接听和发送SMS到测试终端。
Location Control: 模拟地理坐标或者模拟动态的路线坐标变化并显示预设的地理标识,可以通过以下3种方式:
(1)Manual: 手动为终端发送二维经纬坐标。
(2)GPX: 通过GPX文件导入序列动态变化地理坐标,从而模拟行进中GPS变化的数值。
(3)KML:通过KML文件导入独特的地理标识,并以动态形式根据变化的地理坐标显示在测试终端。
3. LogCat 主要是显示日志信息,日志包括ERROR, WARN, INFO, DEBUG, VERBOSE等5中类型,在代码中使用其首字母大写来代替:V为所有的信息,D为Debug信息,I为 info信息,W为警告信息,E为错误的信息。
通常在代码中使用如下方法来记录日志:Log.v() Log.d() Log.i() Log.w() and Log.e(),具体的参数可以参考API.
我们在运行项目时可以通过这里监控到很多的系统日志,可以了解系统的运行状况。
4.Threads、Heap、File Exporler,最常用的就是File Exporler文件浏览器,通过File Exporler可以查看Android模拟器中的文件,可以很方便的导入/出文件。
在开发的时候,有问题我们一般都会选择调试,当然这个事最直接、有效定位问题的方法,但是速度相对较慢,如果可以查看问题日志那就会快很多。
在系统维护的时候更是彰显日志的重要性了,因为此时系统已经运行在服务端,我们很难去调试,即使调试有时也无法还原、捕捉到当时的异常(测试环境与真实环境难免有差异),特别是一些我们认为很“灵异”的异常(经常维护系统的人就会了解),尤其是文件读写权限、Office的读写权限、网络异常、性能瓶颈等外部异常。这个时候我们就很有必要在有可能出现这些异常的地方try catch,一旦系统出现异常我们的第一反应就是查看日志文件,分析问题的所在,快速定位,及时处理。
上面稍微啰嗦了一下,接下来言归正传,来看看Android的DDMS能给我们带来什么:
DDMS 的全称是Dalvik Debug Monitor Service,即Dalvik调试监控服务,是一个可视化的调试监控工具。它主要是对系统运行后台日志的监控,还有系统线程,模拟器状态的监控。此外,它还可以模拟收发短信,拨打电话和发送GPS位置信息等。
启动DDMS
1.在eclipse界面的右上角,点击添加工具图标,选中DDMS确定,eclipse右上角就会出现DDMS图标,点击该图标开启DDMS。
DDMS各部分组成的功能简介
1.Devices 可以查看到所有与DDMS连 接的模拟器详细信息,以及每个模拟器正在运行的APP进程,每个进程最右边相对应的是与调试器链接的端口。
2.Emulator Control 可以实现对模拟器的控制,比如:接听电话,根据选项模拟各种不同网络情况,模拟接受SMS消息和发送虚拟地址坐标用于测试GPS功能等。
Telephony Status: 通过选项模拟语音质量以及信号连接模式。
Telephony Actions: 模拟电话接听和发送SMS到测试终端。
Location Control: 模拟地理坐标或者模拟动态的路线坐标变化并显示预设的地理标识,可以通过以下3种方式:
(1)Manual: 手动为终端发送二维经纬坐标。
(2)GPX: 通过GPX文件导入序列动态变化地理坐标,从而模拟行进中GPS变化的数值。
(3)KML:通过KML文件导入独特的地理标识,并以动态形式根据变化的地理坐标显示在测试终端。
3. LogCat 主要是显示日志信息,日志包括ERROR, WARN, INFO, DEBUG, VERBOSE等5中类型,在代码中使用其首字母大写来代替:V为所有的信息,D为Debug信息,I为 info信息,W为警告信息,E为错误的信息。
通常在代码中使用如下方法来记录日志:Log.v() Log.d() Log.i() Log.w() and Log.e(),具体的参数可以参考API.
我们在运行项目时可以通过这里监控到很多的系统日志,可以了解系统的运行状况。
4.Threads、Heap、File Exporler,最常用的就是File Exporler文件浏览器,通过File Exporler可以查看Android模拟器中的文件,可以很方便的导入/出文件。
相关文章推荐
- 【Android 开发入门】Android设备监视器之调试工具DDMS使用初探
- Android入门:DDMS视图
- Android入门:DDMS视图
- Android开发入门(三)之调试工具adb,ddms
- 从零开始--系统深入学习android(理论--开发前准备--开发入门--DDMS调试)
- android入门(四) 调试工具DDMS的使用
- Android开发入门(三)之调试工具adb,ddms
- 【Android 开发入门】Android设备监视器之调试工具DDMS使用初探
- Android_DDMS快速入门
- Android开发入门之建立能与访问者进行相互通信的本地服务
- Android入门之运行应用
- 1.1 Android 入门
- Android零基础入门第62节:搜索框组件SearchView
- Android新手入门教程(一):理解Activity生命周期
- Android入门教程 Activity生命周期
- Android零基础入门第87节:Fragment添加、删除、替换
- Android 入门笔记--从零开始
- 在android 上 使用 rxjava 入门篇
- Android入门-页面跳转
- Android入门学习(二)——布局管理器