Espresso 测试框架 - UI 性能



积极的用户体验对应用程序的成功起着至关重要的作用,用户体验不仅涉及美观的用户界面,还涉及这些美观的用户界面呈现的速度以及每秒有多少帧。用户界面需要以每秒 60 帧的速度稳定运行,才能提供良好的用户体验。

让我们在本章中了解 Android 中可用来分析 UI 性能的一些选项。

dumpsys

dumpsys 是 Android 设备中提供的一种内置工具。它会输出有关系统服务的信息。dumpsys 允许从特定类别中转储信息,传递 gfxinfo 将提供所提供包的动画信息。命令如下:

> adb shell dumpsys gfxinfo <PACKAGE_NAME>

framestats

framestats 是 dumpsys 命令的一个选项。只要用 framestats 调用 dumpsys,它就会转储最近帧的详细信息。命令如下:

> adb shell dumpsys gfxinfo <PACKAGE_NAME> framestats

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

systrace

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

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