无线测试之Android测试工具—DDMS

Posted 51Testing软件测试网

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无线测试之Android测试工具—DDMS相关的知识,希望对你有一定的参考价值。


无线测试之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图标即可

无线测试之Android测试工具—DDMS

  (2)若无DDMS图标,使用菜单栏open perspective->other选择

无线测试之Android测试工具—DDMS

  (1)正常启动后,界面如下:

无线测试之Android测试工具—DDMS

  左侧的面板上提供了相应功能的按钮,从左往右依次是:Debug the selected process、Update Heap、Dump HPROF File、Cause GC(Garbage Collection)、Update Threads、Start Method Profiling、Stop Process和Screen Capture,如下图:

无线测试之Android测试工具—DDMS

  右侧显示相应的监测信息并进行文件管理,如下图:

无线测试之Android测试工具—DDMS

DDMS测试APP

......

(点击阅读原文,即可查看全文)

无线测试之Android测试工具—DDMS

 
推荐阅读

点击阅读☞

点击阅读☞

点击阅读☞

点击阅读☞

点击阅读☞


点击左下角“阅读原文”查看更多内容!

以上是关于无线测试之Android测试工具—DDMS的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 或 Android Studio 中无线测试应用程序?

Android测试第三节ADB的无线模式

Android 奇技淫巧之 ADB工具

移动无线测试技能树

无线专项测试--流量测试(下)

adb之SoloPi的使用