把做Android开发以来碰到的一些不错的性能分析工具做个整理汇总...

Debug GPU Overdraw

类型:系统自带功能UI渲染检测功能(打开Settings,然后到 Developer Options -> Debug GPU Overdraw 选择 Show overdraw areas,手机系统设置中文的孩纸,自行对照翻译进去哈)
作用:用来检测UI的重绘次数,开发者可以用来优化UI的性能。
使用心得:检测UI性能的利器,对于开发者做UI优化的帮助挺大的。因为大量的重绘容易让app造成卡顿或者直接导致丢帧的现象。开发者熟悉View的绘制原理可以结合对一些布局或者自定义控件做相应的优化。诸如:在ListView或GridView里面的item使用layout_weight设置就会造成多余重绘。其他情况还有很多,不一一例举。至于怎么用,可以自行Google

Profile GPU Rendering

类型:系统自带功能UI渲染检测功能(打开Settings,然后到 Developer Options -> Profile GPU Rendering. 选择 On screen as bars )
作用:用来检测UI绘制帧的速率和耗时,同样开发者可以用来优化UI的性能。
使用心得:跟Debug GPU Overdraw功能类似,但它反应的是UI绘制帧的速率,同样可以用来检测自己的app是否丢帧或者绘制过度,具体操作可以自行Google

Hierarchy Viewer

类型:SDK自带工具(打开Settings,然后到 Developer Options -> Profile GPU Rendering. 选择 On screen as bars )
作用:检测UI渲染用的
使用心得:老牌工具了,Google一下

Memory Monitor、Heap Viewer、Allocation Tracker

类型:AndroidStudio自带的工具
作用:均是内存检测分析的工具
使用心得:不用多说,大家懂的...

Memory Analyzer Tool (MAT)

类型:ADT时代的插件,也有独立的MAT版本
作用:内存详尽分析的神器啊!
使用心得:它是我在ADT下唯一的美好回忆啊,AS现在的工具就差它了,希望快点跟上。为了隆重介绍我的挚爱,果断献上它的官方文档:http://help.eclipse.org/mars/index.jsp

Traceview、Systrace

类型:SDK自带
作用:CPU使用分析的工具
使用心得:排除CPU性能瓶颈的利器,TraceView能让我知道个个函数调用的CPU耗时,以及总CPU耗时等,方便排查优化。Systrace能够让我了解各个AP子模块的使用情况,同样利于瓶颈排查,性能优化工作等,总之,很赞就是了。

Battery Historian

类型:独立开源软件 (Google IO大会上的推荐的工具)
作用
:耗电分析工具
使用心得:在耗电分析上Google亲自推的东西自然不用说,Battery Historian 1.0的基本使用在网上挺多,可以自行查看。2.0的功能更加perfect,但是国内资料少,国外的资料算还可以,so,翻墙吧,骚年!使用 Battery Historian 需要注意两点,一是它只对5.x及其以上的系统生效,二是搭建环境的时候注意要使用Python2.x的,不要使用Python3.x。因为两个版本的语法变法很大,Python 3.x下Battery Historian会报错。最后,这个是开源项目 https://github.com/google/battery-historian

-----------------------------------分割线-----------------------------------

上面主要都是官方的工具,下面是一些第三方apk工具...

WakeLock Detector

功能简介:对手机的运行状态进行探测记录,能统计那些应用触发了CPU运行消耗cpu,那些应用触发了屏幕点亮。同时还可以对运行时间进行统计,可以查看应用内使用细节。

使用心得:之前做了一款app被用户投诉耗电太快。偶然发现了它,拿做电量损耗检测。同时,它也能够统计其他安装在手机上的app的电量消耗,方便做出对比,向顶级体验的应用看齐。

使用前提:手机需要root,该app需要获取root权限

GSam Battery Monitor

功能简介:检测手机电池电量的消耗去向,能够用折线图进行统计展示。

使用心得:不错的产品,能够计算出你的电量被手机的哪部分功能所消耗的,可以追溯到这部分功能是哪些app在使用,从而定位到手机耗电过快的元凶。

使用前提:手机需要root,该app需要获取root权限

Trepn Profiler

功能简介:高通出品的,杠杠的赞啊!分析检测手机CPU的消耗,而且能够分析特地的分析某个app。

使用心得:用来调试分析自己的app,实时的用折线图展示了app对CPU的消费情况,赞赞赞。

使用前提:手机需要root,该app需要获取root权限,且只支持手机的CPU是高通的。

Root Explorer

功能简介:一款文件浏览器,可以查看app没有加密过的数据库,读取里面的数据,且支持简单的条件查询。

使用心得:在开发的时候,需要确认是否成功把数据插入数据库,有了它就可以直接打开database文件浏览查找了。

使用前提:手机需要root,该app需要获取root权限

-----------------------------------分割线-----------------------------------

除了上面这些apk工具外,最后是一些知名IT公司开发的工具(包含SDK),很好用...

Bugly

揪BUG、揪ANR的SDK。腾讯出品的东东,杠杠的。对发布出去的产品你想准确定位各种闪退的BUG,用它准行。而且bugly的更新频率还挺快的,大公司的效率真是任性(只能说鹅厂越来越会用技术赚钱了~

官网地址:http://bugly.qq.com/

BugTags

官网说的:测试,从未如此简单!新一代的、专为移动测试而生的缺陷发现及管理工具。个人觉得很不错,同样推荐!

官网地址:https://bugtags.com/

GT

这款神器,可能并不多人知道(我猜的)。腾讯MIG专项测试组开发出来的狂拽酷炫屌炸天的神器,只要多神,不多说了,直接进去官网看吧,我已泪奔(腾讯的技术真心叼)

官网地址:http://gt.tencent.com/index.html

iTest

科大讯飞出品的测试工具,直接安装使用。是一款服务于Android测试人员的专业手机自动化性能监控工具。

官网地址:http://itest.iflytesting.com/?p=1

Emmagee

网易出品的测试工具,和iTest差不多,最大的好处在于,能够对应用的常用性能指标进行检测,并以csv的格式保存方便查看应用的各项参数。测试结果看起来更加直观,还有很重要一点是,它开源!!!!

官网地址:https://github.com/NetEase/Emmagee

待续...

目前大体就这些了,后续有更好的工具也会接着更新,有些工具过时失效了,也会在这里移除...

文章同步归档到此:https://github.com/D-clock/Doc

文/D_clock爱吃葱花(简书作者)
原文链接:http://www.jianshu.com/p/8b77d394b2a6
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

Android性能分析工具整理汇总相关推荐

  1. Android 性能分析工具整理汇总

    Android性能分析工具整理汇总 字数1852 阅读3579 评论10 喜欢54 Android性能分析工具整理汇总 把做Android开发以来碰到的一些不错的性能分析工具做个整理汇总... Deb ...

  2. 正确使用 Android 性能分析工具——TraceView

    前面唠叨 最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方.因为之前不会正确使用TraceView这个工具,主要是看不懂T ...

  3. 正确使用Android性能分析工具——TraceView

    原址 前面唠叨 最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方.因为之前不会正确使用TraceView这个工具,主要是看 ...

  4. Android 性能分析工具

    Android Studio 3.0采用全新的Android Profiler窗口取代AndroidMonitor工具.这些全新的分析工具能够提供关于应用CPU.内存和网络Activity的实时数据. ...

  5. 安卓游戏性能分析工具使用汇总

    本文地址:https://blog.csdn.net/t163361/article/details/82424553 最近准备申请新星创作者,需要2000个粉丝关注,觉得文章有用的,请点一下左侧边栏 ...

  6. Android 性能分析工具dumpsys的使用(自己增加一部分在后面)

    Android提供的dumpsys工具可以用于查看感兴趣的系统服务信息与状态,手机连接电脑后可以直接命令行执行adb shell dumpsys 查看所有支持的Service但是这样输出的太多,可以通 ...

  7. Android 常用的性能分析工具详解:GPU呈现模式, TraceView, Systrace, HirearchyViewer(转)...

    此篇将重点介绍几种常用的Android性能分析工具: 一.Logcat 日志 选取Tag=ActivityManager,可以粗略地知道界面Displaying的时间消耗.当我们打开一个Activit ...

  8. Android系统性能优化(54)---Android性能分析专题

    Android性能分析专题 1.  背景:Android App优化, 要怎么做? 2.  Android App优化之性能分析工具 3.  Android App优化之提升你的App启动速度之理论基 ...

  9. (转)超全整理!Linux性能分析工具汇总合集

    原文地址:https://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇 ...

最新文章

  1. 30分钟看懂XGBoost的基本原理
  2. Twitter能为你做什么?
  3. html编写app页面代码,编写html页面代码需要了解的--综合编
  4. 2013-2014 ACM-ICPC, NEERC, Southern Subregional Contest Problem D. Grumpy Cat 交互题
  5. stm32.cube介绍
  6. Web框架之Django_04 模板层了解(过滤器、标签、自定义过滤器、标签、inclusion_tag、模板的继承与导入)
  7. wxWidgets:使用事件
  8. Basic Calculator
  9. jboss修改服务器端口,改了默认端口的jboss不能用shutdown.sh关闭,怎样解决
  10. 系统学习机器学习之参数方法(二)
  11. 时间戳转化为YYYY-MM-DD-XX-MM-UU日期格式
  12. 服务器系统如何设置屏幕保护,在windows中要设置屏幕保护程序可以使用控制面板的什么功能?_网站服务器运行维护,windows,屏幕保护程序,控制面板...
  13. Python-Django毕业设计老薛男生服装网(程序+LW)
  14. 微信小程序-加载图片
  15. mp4转gif在线转换,视频转换成gif动图怎么做?
  16. 其实软件测试工程师也是程序员,很多人不知道
  17. 计算机组成原理实验 内容,计算机组成原理实验报告
  18. 也说程序员的中年危机
  19. android studio 升级为小海豚版本 打开旧项目 xml 无法预览
  20. Linux学习-67-日志服务器设置和日志分析工具(logwatch)安装及使用

热门文章

  1. drf之day05: 2个视图基类,GenericAPIView的属性和方法,基于APIView写5个接口,基于GenericAPIView写5个接口,5个视图扩展类,9个视图子类,视图集
  2. 那个羡慕你的姑娘现在月薪2万
  3. MySQL插入数据很慢优化思路
  4. ios开发学习笔记(这里一定有你想要的东西,全部免费)
  5. 父工程clean_连同子工程一起clean_清楚工程缓存
  6. 给div添加disabled属性
  7. Razer灵刃15笔记本系统故障怎么U盘重装系统?
  8. exchange设置收发邮件大小
  9. 达梦数据库初始化实例
  10. 卡夫卡 it_解决我怪异的卡夫卡再平衡问题