📜  Espresso测试框架-UI性能

📅  最后修改于: 2020-12-06 09:40:49             🧑  作者: Mango


积极的用户体验在应用程序的成功中扮演着非常重要的角色。用户体验不仅涉及美观的用户界面,还涉及呈现这些美观的用户界面的速度以及每秒帧数的速率。用户界面需要以每秒60帧的速度持续运行,以提供良好的用户体验。

让我们学习本章中用于分析UI性能的android中可用的一些选项。

转储系统

dumpsys是Android设备中提供的内置工具。它输出有关系统服务的当前信息。 dumpsys可以选择转储有关特定类别的信息。传递gfxinfo将提供所提供软件包的动画信息。命令如下,

> adb shell dumpsys gfxinfo 

帧统计

framestats是dumpsys命令的一个选项。一旦使用framestats调用dumpsys ,它将转储最近帧的详细帧定时信息。命令如下,

> adb shell dumpsys gfxinfo  framestats

它将信息输出为CSV(逗号分隔值)。 CSV格式的输出有助于轻松地将数据推送到excel,随后通过excel公式和图表提取有用的信息。

系统跟踪

systrace也是android设备中可用的内置工具。它捕获并显示应用程序进程的执行时间。可以在android studio终端中使用以下命令运行systrace

python %ANDROID_HOME%/platform-tools/systrace/systrace.py --time=10 -o
my_trace_output.html gfx view res