功能:测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、手机SMS、虚拟地理坐标等等。

启动DDMS有两种方法。
1、直接双击 SDK – tools\ddms.bat 运行;
2、在Eclipes中启动DDMS。Android Studio 在Tools->Android->Android Device Moniter

3、选择“Other,双击DDMS就可以启动了。

截图分析

  • 线程更新

DDMS中的线程监控和评测浏览对于管理大量线程的应用很有用。要启用,点击 Update Threads(更新线程)图标即可开始。
utime 和stime代表了线程在瞬间运行用户代码(utime)和系统代码(STIME)所花的总时间。一瞬间的时间是由系统定义的,但通常为10毫秒。星号表 示守护线程;native状态表示线程正执行原生代码。仔细观察上述样本数据,很明显,除了应用主线程花了大量时间外,运行GC也花了挺多的时间。仔细观 察应用如何处理对象创建可能有助于提高性能。

  • 堆工具

    点击”Cause GC”开始.堆的详细信息被显示出来,并附有针对特定分配类型的分配大小图示。如果您有分配泄漏,这可能是一个很好的检查点,通过观看Heap Size(堆大小)的总体趋势,确保在应用运行期间它不会一直变大。

  • Allocation Tracker(分配跟踪器)

    所示列表按分配排序,首先显示最新的分配。选中它可看到一个关于分配如何创建的堆栈轨迹(stack trace)。

  • Method Profiling(方法分析)

Method Profiling(方法分析)是DDMS的一款工具,对于快速概览应用中时间的消耗分布非常有用,也可用于时间关键型函数的详细查看。


在 应用运行并执行某个有趣的任务时,如果您想获得更多有关该任务的性能数据,点击“Start Method Profiling(开始方法分析)”。分析器只收集少量数据(没见过超过2或3秒),所以,几分钟后再次单击该图标以停止收集。从DDMS中激活方法分 析器可使工具自动使用内部存储来存储分析结果,当捕捉完成后,将它们发送回主机,作进一步分析。
IDE将自动启动Traceview窗口,帮助您在IDE中分析结果。

  • 窗口捕获器
    就是你在模拟器或者手机上打开的某个页面

Android之DDMS(Dalvik Debug Monitor Service)相关推荐

  1. 安卓逆向_8 --- Android 调试工具 DDMS 和 Monitor ( 去掉 车来了 app 的广告 )

    From:https://www.e-learn.cn/topic/3527658 Android SDK 中的 ddms 使用详解:https://blog.csdn.net/x83853684/a ...

  2. Android Studio DDMS

    DDMS(Dalvik Debug Monitor Service) 是 Android 开发环境中的Dalvik虚拟机调试监控服务. AS 3.3 工具箱里面 DDMS,实际上3.X以后这个工具已被 ...

  3. android 使用DDMS

    DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息.Logcat.广播状态信息.模拟电话呼叫.接收 ...

  4. android studio ddms 打开空白,AndroidStudio中如何打开DDMS-AndroidStudio打开DDMS的教程 - 河东软件园...

    Android Studio是余款Android的集成开发工具,作用类似于Eclipse软件.而DDMS则是一款调试工具,全称为:Dalvik Debug Monitor Service.它在Andr ...

  5. android studio DDMS debug process 无法激活,小虫子灰色

    android studio DDMS debug process 无法激活,小虫子灰色. 如下图,请问什么问题

  6. 【Android 逆向】Dalvik 函数抽取加壳 ( 类加载流程分析 | Class.cpp#findClassNoInit 函数 | DexFile.cpp#dexFindClass 函数分析 )

    文章目录 前言 一.Class.cpp#dvmDefineClass 函数分析 二.Class.cpp#findClassNoInit 函数分析 三.DexFile.cpp#dexFindClass ...

  7. android 模拟器 ddms,4 Android 模拟器 DDMS 和ADB.ppt

    4Android模拟器DDMS和ADBppt课件 Android 模拟器.DDMS 和ADB 北京大学信息学院 郭炜 本讲义部分引用了自 网上下载的可能是哈尔滨工程大学教师编写的讲义 Android ...

  8. Android移动开发之【Android实战项目】后台服务Service

    桌面应用程序:可见 服务:不可见 长期在后台运行 帮助应用执行耗时的操作 安卓的服务:安卓四大组件之一 不可见 后台长期运行 界面与服务有时候要执行数据交互 文章目录 如何创建服务 创建一个类 继承S ...

  9. 【Android 逆向】Dalvik 函数抽取加壳 ( 类加载流程分析 | native 函数查询 | dalvik_system_DexFile.cpp#defineClassNative 函数 )

    文章目录 前言 一.查询 defineClassNative 函数 二.dalvik_system_DexFile.cpp#Dalvik_dalvik_system_DexFile_defineCla ...

最新文章

  1. github php面试题,GitHub - johnsong261510/php_interviews: PHP 面试题汇总、剑指 Offer PHP 代码实现版本...
  2. Linux下使用SSH、Crontab、Rsync三工具实现数据自动备份
  3. Mysql主从常见问题
  4. 【深度学习】从零开始 Mask RCNN 实战:基于 Win10 + Anaconda 的 Mask RCNN 环境搭建
  5. 欢迎使用CSDN-markdown编辑器2131
  6. WCF分布式开发常见错误(25):The certificate 'CN=WCFHTTPS' must have a private key
  7. 2020 年程序员高考试卷来了!
  8. java架构《并发线程中级篇》
  9. nfs挂载方式启动linux,飞凌OK6410挂载nfs启动步骤
  10. AI落地的新范式,就“藏”在下一场软件基础设施的重大升级里
  11. 在Linux下玩QQ游戏
  12. 转载:MATLAB中怎么表示对数函数及e
  13. 周周有惊喜奖,第三期开奖名单 --2007中国软件开发者大调查
  14. python 切片详解
  15. mysql-8.0.21-winx64 安装
  16. 2015北京宇信易诚科技面试题
  17. 怎么通过EDIUS进行影片的快速剪辑
  18. 16从零开始学Java之Java里的输入与输出语句有哪些?
  19. 联想T470P新增固态硬盘
  20. ERP 淡出历史舞台,DDD 才是 yyds!

热门文章

  1. 我的自留地:闲言碎语
  2. INTEL处理器识别和CPUID指令(一) CPUID指令与状态寄存器的演变
  3. 基于java的校园二手平台系统毕业设计(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
  4. 【python学习】如何将所绘制的图(单张/多张)保存到文件夹,并用绘制实时时间命名图片
  5. 快速入门机器学习!最受欢迎AI霸榜书最新版来了!国内外好评率超90%!
  6. 如何在Thymeleaf 模板中使用片段Fragments
  7. 名帖169 李邕 行书《云麾将军碑》
  8. 『docker笔记』通过docker搭建深度学习环境
  9. 高鸿业微观经济学第7版笔记和课后答案
  10. Software Performance Testing - Gatling测试脚本编写