Android 게임을 디버깅하고 최적화하기 위한 환경을 준비하려면 CPU 사용량 및 그래픽 호출을 분석하는 데 도움이 되는 다음 도구를 이용하세요.
CPU
게임의 CPU 성능을 평가하고 개선하려면 다음 도구를 사용하세요.
- Systrace: 짧은 기간의 CPU 및 디스크 활동을 기록합니다. 명령줄에서 이 도구에 액세스하거나 Android 9(API 수준 28) 이상을 실행할 때 사용 가능한 기기 내 도구를 사용하세요. 시스템 추적 개요도 참고하세요.
- CPU 프로파일러: 실시간으로 또는 기록된 트레이스에서 게임의 CPU 사용량 및 스레드 활동을 검사합니다. Android 스튜디오에서 CPU 프로파일러에 액세스하고 사용하는 방법에 관한 문서를 참고하세요. 출시 시 Gradle 프로젝트가 필요하지 않은 이 프로파일러의 독립형 버전은 Android 스튜디오 및 Android 게임 개발 확장 프로그램 모두에 함께 설치됩니다.
메모리
- 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 알파 6 이상에서 플러그인에 액세스하세요. Android Frame Pacing API 문서도 참고하세요.
- Android GPU 검사기(AGI): GPU 프로파일링 도구. 게임을 추적하고 흥미로운 성능 통계를 파악하여 그래픽 최적화 결정을 내리는 데 도움이 될 수 있습니다. 자세한 내용은 여기를 참고하세요.