Android之DDMS(Dalvik Debug Monitor Service)
功能:测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、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)相关推荐
- 安卓逆向_8 --- Android 调试工具 DDMS 和 Monitor ( 去掉 车来了 app 的广告 )
From:https://www.e-learn.cn/topic/3527658 Android SDK 中的 ddms 使用详解:https://blog.csdn.net/x83853684/a ...
- Android Studio DDMS
DDMS(Dalvik Debug Monitor Service) 是 Android 开发环境中的Dalvik虚拟机调试监控服务. AS 3.3 工具箱里面 DDMS,实际上3.X以后这个工具已被 ...
- android 使用DDMS
DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息.Logcat.广播状态信息.模拟电话呼叫.接收 ...
- android studio ddms 打开空白,AndroidStudio中如何打开DDMS-AndroidStudio打开DDMS的教程 - 河东软件园...
Android Studio是余款Android的集成开发工具,作用类似于Eclipse软件.而DDMS则是一款调试工具,全称为:Dalvik Debug Monitor Service.它在Andr ...
- android studio DDMS debug process 无法激活,小虫子灰色
android studio DDMS debug process 无法激活,小虫子灰色. 如下图,请问什么问题
- 【Android 逆向】Dalvik 函数抽取加壳 ( 类加载流程分析 | Class.cpp#findClassNoInit 函数 | DexFile.cpp#dexFindClass 函数分析 )
文章目录 前言 一.Class.cpp#dvmDefineClass 函数分析 二.Class.cpp#findClassNoInit 函数分析 三.DexFile.cpp#dexFindClass ...
- android 模拟器 ddms,4 Android 模拟器 DDMS 和ADB.ppt
4Android模拟器DDMS和ADBppt课件 Android 模拟器.DDMS 和ADB 北京大学信息学院 郭炜 本讲义部分引用了自 网上下载的可能是哈尔滨工程大学教师编写的讲义 Android ...
- Android移动开发之【Android实战项目】后台服务Service
桌面应用程序:可见 服务:不可见 长期在后台运行 帮助应用执行耗时的操作 安卓的服务:安卓四大组件之一 不可见 后台长期运行 界面与服务有时候要执行数据交互 文章目录 如何创建服务 创建一个类 继承S ...
- 【Android 逆向】Dalvik 函数抽取加壳 ( 类加载流程分析 | native 函数查询 | dalvik_system_DexFile.cpp#defineClassNative 函数 )
文章目录 前言 一.查询 defineClassNative 函数 二.dalvik_system_DexFile.cpp#Dalvik_dalvik_system_DexFile_defineCla ...
最新文章
- github php面试题,GitHub - johnsong261510/php_interviews: PHP 面试题汇总、剑指 Offer PHP 代码实现版本...
- Linux下使用SSH、Crontab、Rsync三工具实现数据自动备份
- Mysql主从常见问题
- 【深度学习】从零开始 Mask RCNN 实战:基于 Win10 + Anaconda 的 Mask RCNN 环境搭建
- 欢迎使用CSDN-markdown编辑器2131
- WCF分布式开发常见错误(25):The certificate 'CN=WCFHTTPS' must have a private key
- 2020 年程序员高考试卷来了!
- java架构《并发线程中级篇》
- nfs挂载方式启动linux,飞凌OK6410挂载nfs启动步骤
- AI落地的新范式,就“藏”在下一场软件基础设施的重大升级里
- 在Linux下玩QQ游戏
- 转载:MATLAB中怎么表示对数函数及e
- 周周有惊喜奖,第三期开奖名单 --2007中国软件开发者大调查
- python 切片详解
- mysql-8.0.21-winx64 安装
- 2015北京宇信易诚科技面试题
- 怎么通过EDIUS进行影片的快速剪辑
- 16从零开始学Java之Java里的输入与输出语句有哪些?
- 联想T470P新增固态硬盘
- ERP 淡出历史舞台,DDD 才是 yyds!
热门文章
- 我的自留地:闲言碎语
- INTEL处理器识别和CPUID指令(一) CPUID指令与状态寄存器的演变
- 基于java的校园二手平台系统毕业设计(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
- 【python学习】如何将所绘制的图(单张/多张)保存到文件夹,并用绘制实时时间命名图片
- 快速入门机器学习!最受欢迎AI霸榜书最新版来了!国内外好评率超90%!
- 如何在Thymeleaf 模板中使用片段Fragments
- 名帖169 李邕 行书《云麾将军碑》
- 『docker笔记』通过docker搭建深度学习环境
- 高鸿业微观经济学第7版笔记和课后答案
- Software Performance Testing - Gatling测试脚本编写