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 | 测量手机和计算机上物理传感器和输出的延迟 |

获取报告

  • 14
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值