首页 > 编程知识 正文

android中log的用法,android拿log日志

时间:2023-05-06 14:51:18 阅读:18776 作者:4669

首先,我们需要知道什么是systrace

使用systrace命令,可以在系统级设备上运行的所有进程上收集和检查计时信息。 它将来自Android内核(如CPU调度程序、磁盘活动和APP应用程序线程)的数据组合在一起生成HTML报告,如图1所示。 (摘自安卓开发人员)

图1

简而言之,systrace是代码跟踪单元,可以用文字传达代码的执行状况。 因此,使用systrace可以检测代码的执行情况并发现模糊的问题。 PS :我个人理解,systrace是代码级别的优化。 app建议不要尽早使用systrace。 通常,使用常见的优化方法手段后,使用syatrace进行优化是合理的。

在简要介绍systrace之后,让我们看看systrace是如何使用的

第一种方法是使用SDK平台工具目录中的systrace工具

此systrace工具包含在Android SDK工具包中,包含Android-SDK/platform-tools/systrace /

具体使用方法在此不进行说明,但在官方文档中有详细介绍,需要Python命令。

第二种方法:使用Android设备监视器工具生成

重点介绍第二种方法。 没错,我是安卓设备监视器。 该工具在androidstudio 3.3或更高版本中被隐藏,但无法否认他的强大。

具体怎么使用,我们从下面来看:

在正常操作下,启动Android设备监视器。 (需要手机或模拟器的链接。 )

启动Android设备监视器

熟悉的ADM页面

单击图2中的箭头图标可打开图3中的systrace窗口,其中包含文件输出路径和文件、检测时间、缓冲区大小、常用检测标签以及高级选项。 点击OK后开始检测。 持续时间是设定的检查时间。 (所以,在单击开始检查之前,将需要检查的APP设为检查准备状态。 )

图2,打开系统页面

图3,系统设置页面

补充说明:

目标文件:跟踪输出的文件路径。

2.)跟踪持续时间:安排抓住系统的时间。 通常设定为5秒,在5秒内再现问题。 时间太短,问题再现时就抓不住;时间太长,Java Heap不够,无法保存,如果能抓住问题,时间越小越好。

3.)跟踪缓冲器大小:缓冲器大小是用于保存系统的大小。 同样,太小会丢失信息,太长时间会导致Java Heap不够,无法保存。 我推荐20480。

4.) Enable Application Traces from :用户必须自己将自己的systrace log添加到APP应用程序中,并在此处选择与该APP应用程序对应的进程名称,才能捕获新添加的systrace log。

trace.beginsection(sectionname );

Trace.endSection (;

进入检查阶段,操作我们的app在需要检查的地方运行即可,检查时间结束后图4的窗口自动关闭。

图4、检查执行中

检测完成后,将在刚才设置的输出路径中生成html文件。 让我们在谷歌浏览器中打开它。

trace.htm

trace.html文件打开效果

塞得满满的图形,点头是不是大,不要慌张,一点点解开面纱吧。 首先,这个字符支持高级缩放。 可以看得很大。 具体的操作方法可以使用右侧的四个图标分别对应。 选择、拖动、左键单击可使用缩放功能,选择区域使用时间四个功能。 但是,这里建议与键盘wasd结合使用。 通过具体的自我操作就能体会到。 如果知道操作,我们就可以开始分析了。

向下拉上图中的滚动条,可以看到下图

此界面的框架圆显示三种颜色:绿色、黄色和红色。 一般来说红色是有问题的,正要进行优化。

单击箭头红色的帧,将显示类似于以下内容的视图:

问题定位

给定的警报信息

分析这些警报信息有助于确定问题的方法和位置。 例如,如图所示,在监视的位置出现了红色的Frame,这个问题的原因也正如Alert所说明的那样,绘制花费了太多时间,或者花费了太多时间。 结合我们监视代码的情况,在onDraw ()方法中发现自定义view执行了太多的工作,并进行了优化后解决了这个问题。

现在,我们对Systrace有了初步的认识,应该也知道大致的使用方法

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。