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

相关文章

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

MySQL慢查询工具的使用小结

《MySQL慢查询工具的使用小结》使用MySQL的慢查询工具可以帮助开发者识别和优化性能不佳的SQL查询,本文就来介绍一下MySQL的慢查询工具,具有一定的参考价值,感兴趣的可以了解一下... 目录一、启用慢查询日志1.1 编辑mysql配置文件1.2 重启MySQL服务二、配置动态参数(可选)三、分析慢查

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.

基于Python实现进阶版PDF合并/拆分工具

《基于Python实现进阶版PDF合并/拆分工具》在数字化时代,PDF文件已成为日常工作和学习中不可或缺的一部分,本文将详细介绍一款简单易用的PDF工具,帮助用户轻松完成PDF文件的合并与拆分操作... 目录工具概述环境准备界面说明合并PDF文件拆分PDF文件高级技巧常见问题完整源代码总结在数字化时代,PD

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3