Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Để 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:
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ọi MemoryInfo.
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 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.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# Tools for optimizing your game\n\nTo prepare your environment for debugging and optimizing Android games, get\naccess to the following tools that help you analyze CPU usage and graphics\ncalls.\n\nCPU\n---\n\nUse the following tools to evaluate and improve your game's CPU performance:\n\n- **Systrace:** Records CPU and disk activity over a short period of time. [Access this tool from the command line](/topic/performance/tracing/command-line), or [use the on-device tool](/topic/performance/tracing/on-device) that's available when running Android 9 (API level 28) or higher. Also see the [overview of system tracing](/topic/performance/tracing).\n- **CPU Profiler:** Inspect your game's CPU usage and thread activity, either in real time or from recorded traces. See documentation on [how to access and use the CPU Profiler](/studio/profile) within Android Studio. A [standalone version of this profiler](/studio/profile#standalone-profilers) that doesn't require a Gradle project at launch is installed with both [Android Studio](/studio) and the [Android Game Development Extension](/games/agde).\n\nMemory\n------\n\n- **Meminfo:** Collects memory statistics to show how much [PSS memory](/topic/performance/memory-management#calculating_memory_footprint) was allocated and the categories for which it was used. Use the command `adb shell dumpsys meminfo `\u003cvar translate=\"no\"\u003epackage-name\u003c/var\u003e or the [`MemoryInfo`](/reference/android/os/Debug.MemoryInfo) call.\n- **Perfetto:** Collects performance and memory information on a device and displays it in a web-based UI. [Perfetto](https://docs.perfetto.dev) supports arbitrarily long traces so you can view how RSS changes over time. Enable long traces from the [System Tracing app](/topic/performance/tracing/on-device).\n- **bugreport:** Shows if your game crashed because it ran out of memory or if it was killed by the [LMK](/topic/performance/memory-management#low-memory_killer). Use the command `adb bugreport `\u003cvar translate=\"no\"\u003ebugreport-name\u003c/var\u003e or go to **Developer Options \\\u003e Bug report**.\n\nGraphics\n--------\n\nUse the following tools to evaluate and improve your game's display pipeline:\n\n- **Android Frame Pacing API:** Helps synchronize your game engine's rendering process with Android's display pipeline. [Download from the Android Open Source Project (AOSP)](https://android.googlesource.com/platform/frameworks/opt/gamesdk/), or [access the plugin from Unity 2019.2.0 Alpha 6](https://unity3d.com/unity/whats-new) or higher. Also [see documentation for the Android Frame Pacing API](/topic/performance/frame-pacing).\n- **Android GPU Inspector (AGI):** A GPU profiling tool. You can take traces of your games and find interesting performance insights to help you make graphics optimization decisions. [Learn more\n here.](/agi)\n\nAdditional resources\n--------------------\n\n- [Improve your game's performance](/games/optimize)\n- [GAPID](https://gapid.dev)"]]