无线测试之Android测试工具DDMS

发表于:2016-8-17 08:34

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:极测jingming    来源:51Testing软件测试网原创

  引子
  对于每个开发或测试Android设备的人来说,各种调试、测试工具极多,如颇有名气的ADB、DDMS、APT等等,都是我们开发测试中的必不可少的工作利器,至于选择大家可以根据需求不同,各取其用,时间允许的情况下可以使用多个工具测试,比较结果,更能准确评测我们应用的真实水准。近期偶有闲暇,大致总结了下这些工具的用法,本次先以DDMS为例给大家讲解下其用途,其用法,其用的效果,当然这里只是抛砖引玉,若有瑕疵请各位大神指正,深表感激,共勉之!闲言少叙,书归正传,干货如下。
  1.1 DDMS是什么?
  DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务。
  1.2 DDMS能做什么?
  (1)测试设备截屏;
  (2)查看特定进程正在运行的线程以及堆信息;
  (3)Logcat(日志查看);
  (4)广播状态信息;
  (5)模拟电话呼叫;
  (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.5DDMS如何使用?
  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
版权声明:本文出极测 jingming,51Testing软件测试网原创出品,未经明确的书面许可,任何人或单位不得对本文进行复制、转载或镜像,否则将追究法律责任。
21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • tester_lr
    2016-8-30 23:57:55

    不错,学习下~

  • jarive
    2016-8-17 21:55:01

    不错,学习下

  • 丰卉者
    2016-8-17 16:34:36

    不错哦

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号