如需准备环境以便调试和优化 Android 游戏,请获取以下工具来帮助您分析 CPU 使用情况和图形调用。
CPU
使用以下工具来评估和改进游戏的 CPU 性能:
- Systrace:记录短期内的 CPU 和磁盘活动。从命令行访问该工具或使用设备端工具,该工具在运行 Android 9(API 级别 28)或更高版本时可用。另请参阅系统跟踪概览。
- CPU 性能分析器:以实时的方式或者从跟踪记录中检查游戏的 CPU 使用情况和线程活动。请参阅关于如何在 Android Studio 中访问和使用 CPU 性能分析器的文档。此性能分析器的独立版本在启动时不需要 Gradle 项目,会随 Android Studio 和 Android Game Development Extension 一起安装。
内存
- Meminfo:收集内存统计信息以显示分配的 PSS 内存量以及适用的类别。使用命令
adb shell dumpsys meminfo package-name
或MemoryInfo
调用。 - Perfetto:收集设备的性能和内存信息,并显示在基于网页的界面中。Perfetto 支持任意长度的跟踪记录,以便您查看 RSS 在一段时间内的变化情况。通过 System Tracing 应用启用长跟踪记录。
- bugreport:显示游戏是因为内存耗尽而崩溃的,还是被 LMK 终止的。使用命令
adb bugreport bugreport-name
或依次转到 Developer Options > Bug report。
图形
使用以下工具来评估和改进游戏的显示管道:
- Android Frame Pacing API:帮助同步游戏引擎的渲染进程和 Android 显示管道。从 Android 开源项目 (AOSP) 下载或从 Unity 2019.2.0 Alpha 6 或更高版本访问该插件。另请参阅 Android Frame Pacing API 文档。
- Android GPU 检查器 (AGI):一款 GPU 性能剖析工具。您可以跟踪游戏并得出有趣的性能洞见,进而做出图形优化决策。请点击此处了解详情。