要为调试和优化 Android 游戏准备环境,请访问以下工具,这些工具可帮助您分析 CPU 使用率和图形调用。
CPU
使用以下工具评估和改进游戏的 CPU 性能
- Systrace: 在短时间内记录 CPU 和磁盘活动。 从命令行访问此工具,或 使用运行 Android 9 (API 级别 28) 或更高版本的设备上的工具。另请参阅 系统跟踪概述。
- CPU Profiler: 检查游戏的 CPU 使用率和线程活动,无论是实时还是从已记录的跟踪中检查。查看有关 如何在 Android Studio 中访问和使用 CPU Profiler 的文档。 此分析器的独立版本 不需要在启动时使用 Gradle 项目,它随 Android Studio 和 Android 游戏开发扩展 一起安装。
内存
- Meminfo: 收集内存统计信息以显示分配了多少 PSS 内存 以及使用这些内存的类别。使用命令
adb shell dumpsys meminfo package-name
或MemoryInfo
调用。 - Perfetto: 收集设备上的性能和内存信息,并在基于 Web 的 UI 中显示。 Perfetto 支持任意长的跟踪,因此您可以查看 RSS 如何随时间变化。从 系统跟踪应用程序 启用长跟踪。
- bugreport: 显示游戏是否因内存不足而崩溃,或者是否被 LMK 终止。使用命令
adb bugreport bugreport-name
或转到 开发者选项 > 错误报告。
图形
使用以下工具评估和改进游戏的显示管道
- Android 帧速率 API: 帮助同步游戏引擎的渲染过程与 Android 的显示管道。 从 Android 开放源代码项目 (AOSP) 下载,或 从 Unity 2019.2.0 Alpha 6 或更高版本访问插件。另请参阅 Android 帧速率 API 文档。
- Android GPU Inspector (AGI): 一种 GPU 分析工具。您可以对游戏进行跟踪,并找到有趣的性能见解,以帮助您做出图形优化决策。 在此处了解更多信息。