ADM(Android Device Monitor),ADM 已在 Android Studio 3.1 中弃用,并已从 Android Studio 3.2 中移除。
ADM中组件的前世今生
ADM组件 | 应采用的功能 |
---|---|
Dalvik 调试监控服务器 (DDMS) | 此工具已弃用。请改为使用 Android Studio 3.0 及更高版本中的Android Profiler来分析应用的 CPU、内存和网络使用情况。 |
如果要执行其他调试任务(例如向连接的设备发送命令以设置端口转发、传输文件或截取屏幕截图),请使用 Android 调试桥 (adb)、Android 模拟器、设备文件浏览器或 Debugger 窗口。 | |
Traceview | 此工具已弃用。要检查通过使用 Debug类检测您的应用而捕获的 .trace 文件、记录新方法跟踪、导出 .trace 文件以及检查应用进程的实时 CPU 使用情况,请使用 Android Studio CPU Profiler |
Systrace | 如果您需要检查本机系统进程并解决帧丢失导致的界面卡顿问题,请在命令行中使用 systrace 或在 CPU Profiler中使用经过简化的系统跟踪。CPU Profiler提供了许多用于分析应用进程的功能。 |
Systrace:了解详情请移步到《Android 性能优化 全家桶》 | |
perfetto是替代systrace的新工具(Perfetto 是 Android 10 中引入的全新平台级跟踪工具),了解详情请移步到《Android 性能优化 全家桶》 | |
OpenGL ES 跟踪器 | 此工具已弃用。使用Graphics API Debugger,了解详情请移步到《Android 性能优化 全家桶》 |
Hierarchy Viewer | 此工具已弃用。如果要在运行时检查应用的视图层次结构,请使用布局检查器( Layout Inspector)。如果您要分析应用布局的渲染速度,请使用 Window.OnFrameMetricsAvailableListener |
Pixel Perfect | 此工具已弃用。请使用布局检查器( Layout Inspector),了解详情请移步到《Android 性能优化 全家桶》 |
网络流量工具 | 此工具已弃用。如果您需要查看应用通过网络传输数据的方式和时间,请使用 Networ Profiler |
启动ADM
启动路径:\Android\Sdk\tools\lib\monitor-x86_64\monitor
注意:每个设备一次只能附加到一个调试程序进程。因此,例如,如果您使用 Android Studio 在设备上调试应用,则需要先断开 Android Studio 调试程序与该设备的连接,然后才能从 ADM 附加调试程序进程。
实操体验
(1)DDMS
功能超级全,简直就是一个全家桶啊
(2)TraceView
这就是现在 Cpu Profiler 的雏形
(3)OpenGLES 跟踪器
(4)Hierarchy Viewer
其实还是蛮好用的,就图形的树形表示,真的很棒
(5)Pixel Perfect
(6)网络流量工具
Network profiler显然更好用
最后
在此为大家准备了四节优质的Android高级进阶视频:
架构师项目实战——全球首批Android开发者对Android架构的见解
附相关架构及资料
往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!**