Để chuẩn bị môi trường gỡ lỗi và tối ưu hoá trò chơi trên Android, bạn có thể sử dụng các công cụ sau đây để phân tích mức sử dụng CPU và lệnh gọi đồ hoạ.
CPU
Hãy sử dụng các công cụ sau đây để đánh giá và cải thiện hiệu suất CPU của trò chơi:
- Systrace: Ghi lại hoạt động của CPU và ổ đĩa trong một khoảng thời gian ngắn. Truy cập công cụ này qua dòng lệnh hoặc sử dụng công cụ trên thiết bị có sẵn khi chạy Android 9 (API cấp 28) trở lên. Ngoài ra, hãy xem tổng quan về tính năng theo dõi hệ thống.
- Trình phân tích CPU: Kiểm tra mức sử dụng CPU và hoạt động của chuỗi trong trò chơi, theo thời gian thực hoặc qua các dấu vết ghi nhận được. Xem tài liệu về cách truy cập và sử dụng Trình phân tích CPU trong Android Studio. Phiên bản độc lập của trình phân tích tài nguyên này không yêu cầu dự án Gradle khi khởi chạy phải được cài đặt cả Android Studio và Android Game Development Extension.
Bộ nhớ
- Meminfo: Thu thập số liệu thống kê về bộ nhớ để cho biết mức bộ nhớ PSS được phân bổ cũng như các danh mục dùng đến bộ nhớ. Sử dụng lệnh
adb shell dumpsys meminfo package-name
hoặc lệnh gọiMemoryInfo
. - Perfetto: Thu thập thông tin về hiệu suất và bộ nhớ trên một thiết bị rồi hiện thông tin đó trong một giao diện người dùng dựa trên nền tảng web. Perfetto hỗ trợ các dấu vết dài tuỳ ý để bạn có thể xem sự thay đổi của RSS theo thời gian. Cho phép các dấu vết dài qua ứng dụng Theo dõi hệ thống.
- bugreport: Cho biết liệu trò chơi của bạn có bị trục trặc do hết bộ nhớ hay không hoặc có bị LMK tắt hay không. Sử dụng lệnh
adb bugreport bugreport-name
hoặc chuyển đến Tuỳ chọn cho nhà phát triển > Báo cáo lỗi.
Đồ họa
Hãy sử dụng các công cụ sau đây để đánh giá và cải thiện quy trình hiển thị của trò chơi:
- Android Frame Pacing API: Giúp đồng bộ hoá quá trình kết xuất của công cụ phát triển trò chơi với quy trình hiển thị của Android. Tải xuống từ Dự án nguồn mở Android (AOSP) hoặc truy cập trình bổ trợ của Unity 2019.2.0 Alpha 6 trở lên. Ngoài ra, hãy xem tài liệu về Android Frame Pacing API.
- Android GPU Inspector (AGI): Một công cụ phân tích tài nguyên GPU. Bạn có thể theo dõi các trò chơi của mình và tìm ra thông tin chi tiết hữu ích về hiệu suất nhằm hỗ trợ việc đưa ra quyết định tối ưu hoá đồ họa. Tìm hiểu thêm tại đây.