• 一、如何启动Monitor
  • 二、设备信息显示区域
    • 1.设备信息
    • 2.同时连接多个设备
    • 3.分析工具开关
  • 三、分析工具区域
    • 1.Thread(线程相关)
    • 2.Heap/Allocation Tracker(内存相关)
    • 3.Network Statistics(网络流量相关)
    • 4.File Explorer(文件浏览)
    • 5.Emulator Control(控制系统打电话和发短信的工具)
    • 6.System Information(系统信息)
      • 6.1 CPU
      • 6.2 PSS(内存)
      • 6.3 Frame Render Time(帧渲染时间)
  • 四、log显示区域

一、如何启动Monitor

安装Android sdk后,设置好环境变量后,直接在终端输入monitor,即可启动运行。(若要监听某app,需要安装测试版的Debug或release的包)Monitor界面布局如下:

Monitor界面布局

二、设备信息显示区域

1.设备信息

用数据线将手机与电脑连接成功后,此区域会出现手机设备的信息,包括型号(sm_n9002)/设备识别码(b3e2b356)/手机系统版本(5.1.1)/debug状态的设备还可以看到当前运行的进程信息(com.yx or com.yx:push or com.yx:gt)

2.同时连接多个设备

当连接多台手机时,会出现个设备信息,此时,需要监听哪个就选中相应设备即可。

3.分析工具开关

在设备信息的上面一栏有一些分析工具的开关,当选中某个进程信息时,开关才被点亮,点击右侧三角号可以弹出更多开关选项。

Debug Process:调试程序。

Update Heap :更新堆,监听进程的堆分配信息。

Dump HPROF file:导出.hprof文件(可使用MAT的视图工具分析内存)。

Cause GC:同Heap视图中的cause GC按钮,表示请求一次gc操作。

Update Threads :更新线程信息。

Start Method Profiling :开始方法分析(不常用)

Stop Process :强杀某个进程。

Screen Capture:屏幕截图。

Dump View Hierarchy for UI Automator :与Android sdk 文件夹tools下的uiautomatorviewer功能一致。

Capture System Wide Trace :若页面卡顿时,可以使用这个工具,点击后在弹窗中设置要记录的信息,开始操作app,然后会生成trace.html文件可供分析。

三、分析工具区域

1.Thread(线程相关)

utime 和stime代表了线程在瞬间运行用户代码(utime)和系统代码(STIME)所花的总时间,星号表示守护线程。

2.Heap/Allocation Tracker(内存相关)

左侧部分:左上绿色的Heap按钮即为Heap工具的开关,左下选中了com.yx,表示监听的进程是有信,有绿色的Heap表示正在监听Heap信息;

右侧部分:红色框中的数据含义分别为:Heap Size = 占用内存的总大小;Allocated = 已分配使用的内存空间;Free = 剩余空间大小;Used = 使用率。

绿色框中的数据表示不同的对象占用的内存大小,是红色框的的详细内存分配(点击标题栏可以按大小排序)。

黄色款中的数据表示的是已经选中的某个对象的内存详细数据例如上图中的class object。

OOM:使用过程中重点关注Total Size比较大的对象,上图中的class object占用的Total Size最大,若Total Size超过了系统预分配的内存空间,app的进程就会被kill,前端表现就是“有信停止运行”。

Allocation Tracker(分配跟踪器)视图中显示了有关分配的更深层细节。点击“Start Tracking(开始跟踪)”,在应用中执行某个操作,然后点击“Get Allocations(获得分配)”。即可显示出这一操作过程中的内存分配信息。包括:分配顺序(Alloc Order)/分配大小(Allocation Size)/ 被分配的类名(Allocated Class)/被分配的线程ID( Thread id)被分配的位置( Allocated in)

3.Network Statistics(网络流量相关)

4.File Explorer(文件浏览)

5.Emulator Control(控制系统打电话和发短信的工具)

6.System Information(系统信息)

注:此工具下每次选中统计指标(cpu/pss/Frame)后,都要点击按钮[Update from Device]后查看最新数据。

6.1 CPU

6.2 PSS(内存)

6.3 Frame Render Time(帧渲染时间)

上图中有三个参数,Draw /Process /Execute 表示页面渲染的三个不同阶段,一般要求这三步每一步都不超过16ms,用户使用过程中才不会卡顿。

若某个页面出现卡顿,可以通过这个工具来观察数据。

四、log显示区域

Level:log级别,V-Verbose,D-Debug,I-Info,W-Warn,E-Error,A-Assert

Time:log时间,精确到ms。

Application:log对应的进程,例如有信: com.yx;有信个推:com.yx:gt;有信长链接:com.yx:push。

Tag:开发在打log时打上的标签,例如:TcpRequest/YxCalling/HttpRequest/YxCommon。

test:log的具体内容。

注:log区域的不同颜色代表不同级别。Error-红色;Info-绿色;Debug-蓝色,(一般选中info以上的就可满足咱们的需求);

可以根据以上信息根据需要设置Filter。

测试工具Monitor入门相关推荐

  1. Go入门系列(十八) 反射、包和测试工具

    本系列文章目录 展开/收起 Go入门系列(一) 初识Go语言 Go入门系列(二) 变量.指针.数据类型简介和作用域 Go入门系列(三) 基础类型--整型.浮点型.布尔类型和字符串 Go入门系列(四) ...

  2. 网络安全与渗透测试工具集合

    可能是总结的最全的开源渗透工具! 目录 入门指南 在线靶场 文件上传漏洞靶场 导航 payload 子域名枚举 自动爬虫实现的子域名收集工具 waf开源及规则 web应用扫描工具 webshell检测 ...

  3. 渗透测试工具集(非常详细),从零基础入门到精通,看完这一篇就够了(附安装)

    写在前面:这段时间由于发布了很多关于黑客工具教程的文章,后台经常会受到很多初学安全朋友的私信"初学者如何入门安全"."要去哪里找学习资料"等等.想起当初自己学安 ...

  4. 【小白渗透入门系列】P5 自动化渗透测试工具

    大家好! 我是小黄,很高兴又跟大家见面啦 ! 拒绝水文,从我做起 !!!! 未经允许,禁止转载 ,违者必究!!!! 本实验仅适用于学习和测试 ,严禁违法操作 ! ! ! 今天更新的是: P5 自动化渗 ...

  5. 测试小白入门必知必会的8个测试工具

    1.Fiddler:网络抓包工具 Fiddler在测试中一般用于篡改接口请求或接口返回数据以测试前后端业务场景或对异常功能的兼容.它能监控进出设备的http协议请求,并且支持重新编辑请求与返回,从而测 ...

  6. 渗透测试入门19之渗透测试工具2

    适用于渗透测试不同阶段的工具收集整理 内容 侦察 武器化 交货 命令与控制 横向运动 建立立足点 升级特权 数据泄露 杂项 参考 该资源清单列表涵盖了一系列,适用于渗透测试不同阶段的开源/商业工具.如 ...

  7. 网络安全入门:不可不知的8款免费Web安全测试工具

    随着 Web 应用越来越广泛,Web 安全威胁日益凸显.黑客利用网站操作系统的漏洞和 Web服务程序的 SQL 注入漏洞等得到Web服务器的控制权限,轻则篡改网页内容,重则窃取重要内部数据,更为严重的 ...

  8. Linux入门 内存测试工具(Memtest86+)

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 一.memtest ...

  9. Linux入门:内存测试工具(Memtest86+)

    一.memtest86+ 接触到memtest86+是因为Linux,但是这个内存测试工具并不是依附于Linux: memtest86+ 是一款内存测试工具,但是这款软件不能够在windows或Lin ...

  10. 正则表达式测试工具 Regex Tester 的使用方法

    2019独角兽企业重金招聘Python工程师标准>>> 正则表达式测试工具"RegexTester",下载地址:http://www.oschina.net/p/ ...

最新文章

  1. 读完这45篇论文,“没人比我更懂AI了”
  2. AI一分钟|锤子发布TNT系统和Pro 2S;美团点评将在9月20日左右正式登陆港交所
  3. mysql dba系统学习(16)mysql的mysqldump备份 mysql dba系统学习(17)mysql的备份和恢复的完整实践
  4. 阿里云中间件技术 促进互联网高速发展
  5. Windows平台使用Gitblit搭建Git服务器图文教程
  6. Mr.J---重拾Ajax(一)--XMLHttpRequest
  7. android仿微信图片编辑器,electron/vue可编辑框contenteditable|仿微信截图
  8. informix的安装步骤
  9. 原创|批处理实现安卓设备自动重启压力测试(自动生成日志和计算重启时间)
  10. 高等数学:8.2 数量积、向量积、混合积
  11. Windows 0x80190001错误解决
  12. Docker 目录/var/lib/docker/containers文件过大
  13. 设置Cookie的生命周期
  14. android app 马甲包,关于Android多渠道打包和马甲包问题
  15. php x.509,php – 解析X509证书
  16. 2021 An Updated Comparison of Four Low Earth Orbit Satellite Constellation Systems to Provide Global
  17. Clion~Clion常用配置和插件
  18. 电影“防火墙” 引发的黑客攻击迅雷(转)
  19. DSC曲线峰面积的确定及仪器校正
  20. c语言设计贪吃蛇实验报告,贪吃蛇游戏程序设计实验报告

热门文章

  1. 【数据结构与算法】- 排序(算法)
  2. bootstrap 动态横向时间轴_简洁的横向水平时间轴特效
  3. JAVA毕业设计华水疫情预警与防护用品调度系统计算机源码+lw文档+系统+调试部署+数据库
  4. springSecurity+redis反序列化失败--problem deserializing ‘setterless‘ property (“authorities“)
  5. 老毛桃发帖子 去广告
  6. android 光晕动画,充电动画软件下载
  7. 看完《一九四二》的感受--也写给正在找工作时迷茫的你
  8. 申请Apple ID
  9. 苹果手机几月份最便宜_苹果手机越来越便宜了么?目前看来确实是这样的!
  10. 认识MyBatis、Mybatis笔记.MyBatis的核心配置,动态Mapper,动态SQL,表的关联及分页操作和缓存理解