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