برای آماده کردن محیط خود برای اشکالزدایی و بهینهسازی بازیهای Android، به ابزارهای زیر که به شما در تجزیهوتحلیل استفاده از CPU و فراخوانیهای گرافیک کمک میکنند دسترسی پیدا کنید.
CPU
از ابزارهای زیر برای ارزیابی و بهبود عملکرد CPU بازیتان استفاده کنید:
- Systrace: فعالیت CPU و دیسک را در یک دوره زمانی کوتاه ضبط میکند. ازطریق خط فرمان به این ابزار دسترسی پیدا کنید، یا از ابزار دروندستگاهی که هنگام اجرای Android 9 (میانای برنامه کاربردی سطح ۲۸) یا بالاتر دردسترس است استفاده کنید. همچنین نمای کلی ردیابی سیستم را ببینید.
- نمایه واحد پردازش مرکزی: استفاده از واحد پردازش مرکزی و فعالیت رشته بازیتان را یا بهصورت همزمان یا از ردهای ضبطشده بازرسی کنید. مستندات مربوط به نحوه دسترسی و استفاده از «نمایهگر CPU» در «استودیو Android» را ببینید. نسخه خوداتکای این نمایهگر که در زمان راهاندازی به پروژه Gradle نیاز ندارد همراه با Android Studio و افزونه توسعه بازی Android نصب میشود.
حافظه
- Meminfo: آمار حافظه را جمعآوری میکند تا نشان دهد چقدر
حافظه PSS
اختصاص داده شده است و دستههایی که برای آنها استفاده شده است. از فرمان
adb shell dumpsys meminfo package-nameیاMemoryInfoتماس استفاده کنید. - Perfetto: اطلاعات عملکرد و حافظه را در دستگاه جمعآوری میکند و آن را در واسط کاربر مبتنی بر وب نمایش میدهد. Perfetto از ردیابیهای طولانی دلخواه پشتیبانی میکند، بنابراین میتوانید ببینید RSS چگونه درطول زمان تغییر میکند. ردیابیهای طولانی را از برنامه «ردیابی سیستم» فعال کنید.
- گزارش اشکال: نشان میدهد که آیا بازی شما بهدلیل کمبود حافظه ازکار افتاده است یا اینکه
LMK آن را متوقف کرده است. از فرمان
adb bugreport bugreport-nameاستفاده کنید یا به گزینههای توسعهدهندگان > گزارش اشکال بروید.
گرافیک
از ابزارهای زیر برای ارزیابی و بهبود خط لوله نمایش بازیتان استفاده کنید:
- میانای برنامهسازی کاربردی «گامبندی قاب Android»: به همگامسازی فرایند پردازش موتور بازی شما با خط لوله نمایشگر Android کمک میکند. از «پروژه منبع باز Android» (AOSP) بارگیری کنید، یا از Unity 2019.2.0 Alpha 6 یا نسخههای بالاتر به افزایه دسترسی پیدا کنید. همچنین مستندات مربوط به Android Frame Pacing API را ببینید.
- Android GPU Inspector (AGI): ابزار نمایهبندی GPU. میتوانید از بازیهایتان ردگیری کنید و اطلاعات آماری عملکرد جالب پیدا کنید تا به شما کمک کند درباره بهینهسازی گرافیک تصمیم بگیرید. در اینجا بیشتر بدانید.