소개
Android GPU Inspector(AGI)는 Google이 개발한 안드로이드 앱의 GPU 성능을 분석하고 디버깅하기 위한 프로파일러이자 디버거입니다. 이 도구는 Vulkan 및 OpenGL ES 그래픽 API를 지원하며, 여러 GPU 벤더(Qualcomm Adreno, Arm Mali, Imagination PowerVR)의 하드웨어 카운터와 이벤트를 심층 분석할 수 있게 합니다.
상세정보
시스템 프로파일링
- 시스템 전체 이벤트와 하드웨어 카운터의 트레이스를 캡처하여 CPU 및 GPU 이벤트를 타임라인으로 확인합니다.
- CPU 활동, 메모리 사용량, 프로세스별 정보와 함께 고빈도 GPU 하드웨어 카운터를 표시합니다.
- GPU 큐와 Vulkan 이벤트를 포함한 전체 파이프라인 동작을 관찰합니다.
프레임 프로파일링
- 단일 프레임을 캡처하여 개별 드로우 콜을 단계별로 분석하고 프로파일링할 수 있습니다.
- Vulkan 기반 프레임 캡처 및 재생을 지원합니다.
- GPU 명령 트레이스 수집 및 분석 기능을 제공합니다.
그래픽 API 지원
Qualcomm Adreno, Arm Mali, Imagination PowerVR을 포함한 여러 GPU에서 Vulkan과 OpenGL ES 그래픽 API를 모두 지원합니다.
설치 및 시작
호스트 머신(Windows에서 winget 사용 가능)에 Android GPU Inspector를 설치합니다. 안드로이드 기기를 호스트와 연결한 후 AGI를 실행하여 대상 앱을 선택하고 프로파일링 세션을 시작합니다.
활용 예시
CPU 활동과 GPU 활동을 타임라인에서 동시에 확인하여 플레이어 회전 처리와 같은 이벤트가 GPU 활용률과 전력 사용에 미치는 영향을 정량화할 수 있습니다. 파이프라인의 병목 구간을 식별하여 애플리케이션을 최적화합니다.
지원 환경
호스트 운영 체제는 Linux와 macOS를 지원합니다. Linux zip 아카이브 설치 시 openjdk-11-jre, libgtk-3-0, libwebkit2gtk 의존성이 필요하며, .deb 패키지에서는 이러한 의존성이 자동으로 처리됩니다.
제한 사항
Windows 운영 체제는 현재 AGI를 지원하지 않습니다.
시스템 요구사항
호스트 운영 체제: Linux, macOS. 대상 플랫폼: 안드로이드 기기. Linux zip 아카이브 사용 시 openjdk-11-jre, libgtk-3-0, libwebkit2gtk 의존성이 필요합니다.


