如要讓您的環境適合針對 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:收集裝置上的效能和記憶體資訊,並在網頁式 UI 中顯示。Perfetto 支援任意長度的追蹤記錄,因此您可以查看 RSS 隨著時間的變化情形。透過系統追蹤應用程式啟用長期追蹤記錄。
- bugreport:顯示遊戲是否因記憶體不足而當機,或是因 LMK 而終止。使用
adb bugreport bugreport-name
指令,或依序前往「開發人員選項」>「錯誤報告」。
圖像
請使用下列工具評估及改善遊戲的顯示管道:
- Android Frame Pacing API:將遊戲引擎的轉譯程序與 Android 的顯示管道同步處理。從 Android 開放原始碼計畫 (AOSP) 下載,或從 Unity 2019.2.0 Alpha 6 以上版本存取外掛程式。另請參閱 Android Frame Pacing API 的說明文件。
- Android GPU 檢查器 (AGI):GPU 剖析工具。您可以追蹤遊戲記錄,發掘有意義的效能深入分析資訊,據此制定最佳化決策。請按這裡瞭解詳情。