当前位置:   article > 正文

Android性能优化–Systrace工具,总结到位_android systrace

android systrace

通过sdk自带的脚本工具获取想要的报告,报告只能用Chrome浏览器分析查看

获取Systrace报告文件

==============

使用sdk的工具生成报告文件

工具:/sdk/platform-tools/systrace

![](https://img-blog.csdnimg.cn/20200301031839545.png)

systrace脚本工具

可以通过设定脚本参数得到自己想要的报告内容

通过命令查看连接设备所支持的类型列表

python systrace.py --list-categories

可以看到可以分析的模块十分全面从硬件到软件、从底层到上层app、从view到渲染引擎基本全覆盖,配合上Profiler、MAT、hprof-conv、Hierarchy view、OverDraw工具可谓是一剑在手天下我有

image.png

获取报告的命令参数

./systrace.py -h

| Commands | options | 描述 |

| — | — | — |

| -h | –help | 显示帮助信息 |

| -l | –list-categories | 列出所连接设备可用的跟踪类别 |

| -o | file | 将HTML跟踪报告写入指定的文件。如果未指定此选项,systrace请将报告保存到与其相同的目录中并为其命名。 systrace.pytrace.html |

| -t N | –time=N | 跟踪设备活动N秒。如果未指定此选项,则systrace提示您通过从命令行按Enter键来结束跟踪。 |

| -b N | –buf-size=N | 使用N千字节的跟踪缓冲区大小。此选项允许您限制跟踪期间收集的数据的总大小。 |

| -k functions | –ktrace=functions | 跟踪以逗号分隔的列表中指定的特定内核函数的活动。 |

| -a app-name | –app=app-name | 启用应用程序的跟踪,指定为以逗号分隔的进程名称列表 。应用程序必须包含来自Trace类的跟踪检测调用 。每当您分析应用程序库时,都应指定此选项,例如 RecyclerView,包括跟踪检测调用,这些调用在启用应用程序级跟踪时提供有用信息。有关更多信息,请转到有关如何检测应用程序代码的部分。 |

| –from | -file=file-path | 从文件创建交互式HTML报告,例如包含原始跟踪数据的TXT文件,而不是运行实时跟踪。 |

| -e device-serial | –serial=device-serial | 在特定连接设备上进行跟踪 |

| categories |   | 包括您指定的系统进程的跟踪信息,例如gfx用于呈现图形的系统进程。您可以systrace使用该-l命令运行以查看所连接设备可用的服务列表。 |

| –walt | WALT trace options | 测量手机和计算机上物理传感器和输出的延迟 |

获取报告

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/725375?site
推荐阅读
相关标签
  

闽ICP备14008679号