개요

ProfilingManager API를 사용하면 Android 15(API 수준 35) 이상을 실행하는 프로덕션 기기에서 시스템 트레이스 및 자바 힙 덤프와 같은 실제 사용자 성능 프로필을 수집할 수 있습니다. 이 API는 두 가지 수집 메커니즘을 지원합니다. 앱이 프로필 수집을 시작부터 중지까지 제어하는 앱 기반 프로필(Android 15 이상)과 Android 16(API 수준 36) 이상에서 관심을 등록한 이벤트에 대한 응답으로 시스템이 캡처를 처리하는 트리거 기반 프로필입니다.

이 가이드에는 다음 주제가 포함되어 있습니다.

지원되는 프로필 유형

ProfilingManager는 앱의 특정 성능 문제를 타겟팅할 수 있도록 여러 유형의 프로필 수집을 지원합니다. 플랫폼 API를 사용하거나 AndroidX Core 빌더를 사용하여 직접 요청을 구성할 수 있습니다.

AI 에이전트와 ProfilingManager 통합

AI 코딩 에이전트를 사용하여 ProfilingManager를 앱에 통합할 수 있습니다. 예를 들어 AI 코딩 에이전트에서 다음 프롬프트를 실행하여 애플리케이션 응답 없음(ANR) 트리거 수집을 설정하고 </path/to/codebase>를 앱 경로로 바꿉니다.

Read https://developer.android.com/topic/performance/tracing/profiling-manager/trigger-based-capture
and https://developer.android.com/topic/performance/tracing/profiling-manager/upload-worker
and integrate ProfilingManager ANR trigger collection (TRIGGER_TYPE_ANR) into my
app at </path/to/codebase>, including registering the result listener after app
startup completes and scheduling a WorkManager upload job when a profile is
received.

이 프롬프트를 조정하여 다른 시스템 트리거(예: TRIGGER_TYPE_OOM)를 설정하거나 앱 기반 프로파일링 가이드를 사용하여 앱 기반 프로필 캡처를 구성할 수 있습니다. 통합 후에는 로컬 프로파일링을 위한 디버그 명령어를 사용하여 로컬에서 설정을 테스트하고 AI 에이전트로 수집된 프로필을 분석합니다.