无线测试之Android测试工具—DDMS
Posted 51Testing软件测试网
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无线测试之Android测试工具—DDMS相关的知识,希望对你有一定的参考价值。
引子
对于每个开发或测试android设备的人来说,各种调试、测试工具极多,如颇有名气的ADB、DDMS、APT等等,都是我们开发测试中的必不可少的工作利器,至于选择大家可以根据需求不同,各取其用,时间允许的情况下可以使用多个工具测试,比较结果,更能准确评测我们应用的真实水准。近期偶有闲暇,大致总结了下这些工具的用法,本次先以DDMS为例给大家讲解下其用途,其用法,其用的效果,当然这里只是抛砖引玉,若有瑕疵请各位大神指正,深表感激,共勉之!闲言少叙,书归正传,干货如下。
1.1、DDMS是什么?
DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务。
1.2、DDMS能做什么?
(1)测试设备截屏;
(2)查看特定进程正在运行的线程以及堆信息;
(3)Logcat(日志查看);
(4)广播状态信息;
(6)模拟接收及发送SMS;
(7)虚拟地理坐标;
(8)端口重定向;
1.3、DDMS工作原理?
DDMS扮演了一个IDE与移动设备上的应用程序之间的"中间人"角色,在Android上,每一个应用程序都有一个自己的VM并运行在自己的进程中。因此,每个进程都有一个不同的端口用来监听debugger。
1、DDMS启动时,会连接到ADB,并开启一个device监视服务,当有设备连接到ADB或与ADB断开时,DDMS都会得到通知;
2、一旦一个设备连接到ADB,DDMS就会为其创建一个VM监视服务,当移动设备上有VM的启动或终止时,DDMS就会得到通知;
3、一旦一个VM开始运行,DDMS就会通过ADB获取VM的PID,然后,为这个VM打开一个端口,监听来自这个VM的Debugger。为第一个VM打开的监听端口是8600,第二个是8601,依次往后排;
5、DDMS还会打开一个默认为8700的本地端口,并通过这个端口监听来自IDE的Debugger。当有IDE Debugger连接上来时,DDMS查找当前选中的VM,再通过ADB转接上去。流程为:
IDE Debugger-->DDMS8700端口-->ADB-->ADBD-->VM
这样,Debugger就可以向VM发送信息了;
而VM的Debugger抓取到的堆栈、线程等VM的运行时信息通过连接到DDMS为这个VM打开的监听端口上,就可以发送到DDMS上了。
1.4、DDMS如何获得版本安装?
Eclipse ADT 是 Eclipse 平台下用来开发 Android 应用程序的插件。
1)插件下载:
下载官网:
Android-ADT:https://dl.google.com/android/ADT-23.0.6.zip
Android-SDK: http://developer.android.com/sdk/index.html(可以不安装)
2)安装 Eclipse 插件 (ADT)
启动 Eclipse,选择 Help > Install New Software,在出现的对话框里,点击Add按钮,在对话框的name一栏输入"ADT", 然后点击Archive...,浏览和选择已经下载的ADT插件压缩文件,点击 OK,返回可用软件的视图,你会看到这个插件,然后选择Developer Tools,点击 Next,最后重启 Eclipse,即可正常使用了。
1.5、DDMS如何使用?
1.5.1、DDMS启动
(1)Eclipse中启动,点选右上角DDMS图标即可
(2)若无DDMS图标,使用菜单栏open perspective->other选择
(1)正常启动后,界面如下:
左侧的面板上提供了相应功能的按钮,从左往右依次是:Debug the selected process、Update Heap、Dump HPROF File、Cause GC(Garbage Collection)、Update Threads、Start Method Profiling、Stop Process和Screen Capture,如下图:
右侧显示相应的监测信息并进行文件管理,如下图:
DDMS测试APP
......
(点击阅读原文,即可查看全文)
推荐阅读 点击阅读☞
点击阅读☞
点击阅读☞
点击阅读☞
点击阅读☞
点击左下角“阅读原文”查看更多内容!
以上是关于无线测试之Android测试工具—DDMS的主要内容,如果未能解决你的问题,请参考以下文章