android studio选择调试设备,安卓调试/测试-AS(android studio)——工具篇之Android Monitors...

2023-11-09 03:59

本文主要是介绍android studio选择调试设备,安卓调试/测试-AS(android studio)——工具篇之Android Monitors...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言:你可以不会调试优化内存和cpu占用,但截图,录屏你要还拿手机折腾半天就太low,其实AS内置了,就在Monitors里面,本篇重点介绍几个无脑点击调试app优化方法(PS:不定期更新)

基本概念

附带小工具Monitors相关

内存优化

探查器Android Profiler 替代Monitor 开启高级分析器功能

基本概念

Android Monitors:让你可以很容易地监视应用程序的CPU、Memory、GPU、Network等参数的实时使用情况。

使用前提要求:

测试时,程序要与真机或模拟器保持联系(真机要求打开USB调度功能)。

AndroidStudio中:Tools > Android > Enable ADB Integration. 勾选Enable ADB Integration。

附带小工具(Monitors相关)

FuVhUS6ekbqLuP81YP70dQ__rPgWScreen Capture 截图功能 AS2.4以上在独立的Logcat左边栏

Fs2B4m5lJXS97Qyq-cR6KQmi39IJScreen Record 录屏功能 AS2.4以上在独立的Logcat左边栏

Fps8_Kf_S-iVr0opXNtwu7Gxcvfc内存占用情况分析

Fl2dyO-bSFqvci0jemtU9XqfZNzGCPU占用情况分析

FnOnEKTgeecMarHmTFj8toZ_b-fa不会用,出现问题不知道怎么解决,不用百度,直接点击(须翻)官方解决方案更靠谱

FlX2mRXQSx2ftF-5JFlJf0k1Ndf6

内存优化

FrVGKhGq_p1lKY9jiXomcfI1XW3C点击红圈中按钮等待生成.hprof文件

FgzTaO04jCnEFviG3KCgJydhxQj-

FtB85M5rTE53xIXQedDLGRQf-DG-

探查器(Android Profiler 替代Monitor )

Android Studio 3.0中的新的Android Profiler窗口替代了Android Monitor工具,这些新的分析工具可为应用程序的CPU,内存和网络活动提供实时数据。您可以执行sample-based的方法跟踪代码执行、捕获堆转储、查看内存分配和检查网络传输文件的详细信息。

要打开Android Profiler窗口,请按照下列步骤操作:

点击View > Tool Windows > Android Profiler(你也可以点击工具栏的

Fvr3T8OOHfBXmlqvFKjlSV65feWS).

在Android Profiler窗口的顶部,如图所示,选择设备①和您想要配置的应用程序②。

如果您已通过USB连接设备但未看到它,请确保已启用USB调试。

如果您使用Android模拟器或已经Root的设备,Android Profiler将列出所有正在运行的进程,即使它们可能是不可调试的。当您启动一个可调试的应用程序时,该进程是默认选择的。

Android Profiler现在显示了一个共享的时间线视图(下图),其中包括一个时间线,用于CPU、内存和网络使用的实时图。窗口还包括时间线缩放控件③,跳转到实时更新的按钮④以及显示活动状态,用户输入事件和屏幕旋转事件的事件时间轴⑤。

FvnboHhNh_jTbj37DPhKqfqdldV-

此共享时间轴视图仅显示时间线图。要访问详细的分析工具,请单击与您要检查的性能数据相对应的图表。例如,要访问工具以检查堆并跟踪内存分配,请单击MEMORY图。

有关每个概要分析工具的更多文档,请参阅以下内容:

Inspect CPU Activity and Method Traces with CPU Profiler

Inspect the Java Heap and Memory Allocations with Memory Profiler

Inspect Network Traffic with Network Profiler

开启高级分析器功能

默认情况下并不是所有的分析数据都可见。如果您看到一条消息,说“Advanced profiling is unavailable for the selected process”,则需要在运行配置中启用高级分析。

为了显示高级分析数据,Android Studio必须将监控逻辑注入到已编译的应用程序中。高级分析提供的功能包括:

所有分析器窗口上的事件时间轴

内存分析器中已分配对象的数量

内存分析器中的垃圾收集事件

有关Network Profiler中所有传输文件的详细信息

要启用高级概要分析,请按照下列步骤操作:

选择 Run > Edit Configurations

在左窗格中选择您的应用程序模块。

单击Profiling选项卡,然后选中Enable advanced profiling.。

现在再次构建并运行应用程序就可以访问完整的概要分析功能集。但是,请注意,高级分析会降低您的构建速度,因此只有在您要开始对应用程序进行概要分析时,才应启用它。

这篇关于android studio选择调试设备,安卓调试/测试-AS(android studio)——工具篇之Android Monitors...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/373893

相关文章

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

基于Python实现简易视频剪辑工具

《基于Python实现简易视频剪辑工具》这篇文章主要为大家详细介绍了如何用Python打造一个功能完备的简易视频剪辑工具,包括视频文件导入与格式转换,基础剪辑操作,音频处理等功能,感兴趣的小伙伴可以了... 目录一、技术选型与环境搭建二、核心功能模块实现1. 视频基础操作2. 音频处理3. 特效与转场三、高

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

Android ClassLoader加载机制详解

《AndroidClassLoader加载机制详解》Android的ClassLoader负责加载.dex文件,基于双亲委派模型,支持热修复和插件化,需注意类冲突、内存泄漏和兼容性问题,本文给大家介... 目录一、ClassLoader概述1.1 类加载的基本概念1.2 android与Java Class

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Python使用pip工具实现包自动更新的多种方法

《Python使用pip工具实现包自动更新的多种方法》本文深入探讨了使用Python的pip工具实现包自动更新的各种方法和技术,我们将从基础概念开始,逐步介绍手动更新方法、自动化脚本编写、结合CI/C... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核