Huny's Dev Blog
huny.dev

Claude Code와 Codex를 Android Studio에 꽂아 빌드·프리뷰 시간을 77% 줄이는 법: Android CLI 1.0과 Rabbit 2 BYOA 해부

Android Dev Summit 2026에서 공개된 에이전트 네이티브 툴체인 Android CLI 1.0과 Android Studio Rabbit 2의 외부 에이전트 통합(BYOA)을 정리한다. 터미널 기반 Compose 프리뷰·R8 분석·원격 실기기 스트리밍을 통한 토큰 절감 효과와 AI Change Review, 선언형 빌드 Lightbuild를 살펴본다.

Hun Jang
Hun Jang Nov 2, 2026

Android CLI 1.0 중심의 3대 에이전트 개발 환경(터미널·Google Antigravity·Android Studio Rabbit 2 BYOA) 아키텍처 구조도

결론부터 말하면 코딩 에이전트 시대의 안드로이드 개발 생산성은 어떤 프론티어 모델(Claude Opus 5.5, Gemini, Codex)을 쓰느냐보다, 에이전트가 IDE나 무거운 에뮬레이터 없이도 직접 빌드·프리뷰·프로파일링·실기기 제어를 수행할 수 있는 구조화된 도구 계층(Android CLI 1.0)과 개방형 에이전트 프로토콜(ACP)을 연결했는가에서 판가름난다. Android Developers의 'The latest in Android dev tools from Android Dev Summit 2026' 세션과 공식 개발자 도구 발표문에서 구글은 터미널·CI·에이전트용 **Android CLI 1.0**의 대규모 기능 확장, 중첩 가상화 없이 단일 프로세스로 APK를 즉시 실행하는 리눅스 네이티브 런타임(Android Prototype), 그리고 40개 이상의 외부 코딩 에이전트를 그대로 꽂아 쓰는 Android Studio Rabbit 2(Stable)의 BYOA(Bring Your Own Agent) 및 선언형 빌드 시스템 Lightbuild를 공개했다.

단, 세션에서 발표된 UI 반복 시간 77% 단축, 토큰 5.5배 절감, 메모리 누수 수정 속도 2배 향상 등의 수치는 오픈소스 앱(Pocket Casts, 40개 모듈)을 대상으로 수행한 Google 내부 벤치마크 결과이며 직접 측정한 수치가 아니므로, 사내 커스텀 Gradle 플러그인이나 NDK 비중이 높은 프로젝트에서는 별도의 검증이 필요하다.

1. 왜 에이전트에게 기존 adb·gradlew 대신 Android CLI 1.0이 필요한가

Android Dev Summit 2026 — The latest in Android dev tools 공식 세션

기존의 adb, gradlew, uiautomator는 인간 개발자가 읽는 비정형 텍스트 로그를 쏟아내거나 대화형 프롬프트를 요구하며, 화면 조작 시 픽셀 좌표를 일일이 계산해야 해서 코딩 에이전트가 수십 번의 시행착오와 토큰 낭비를 겪는 주원인이었다. **Android CLI 1.0**은 예측 가능한 명령어, JSON 기반의 구조화된 출력, 대화형 프롬프트 제로(Zero interactive prompts)를 원칙으로 설계된 에이전트 네이티브 툴체인이다.

이번 서밋에서 공개된 핵심 신규 명령어와 실제 Pocket Casts(40개 모듈 규모) 라이브 데모 및 내부 벤치마크 효과는 다음과 같다.

신규 명령어 / 기능
기존 방식(adb / gradlew / IDE 수동 조작)의 한계
Android CLI 1.0의 동작 방식 및 정량적 개선 효과
android preview
Compose UI 수정 결과를 확인하려면 전체 앱을 빌드해 에뮬레이터에 배포하거나 Android Studio를 띄워야 함
IDE나 기기 없이 터미널에서 Compose Preview를 이미지로 즉시 렌더링. 에이전트 UI 반복 시간 최대 77% 단축 및 토큰 소모 3배 절감
android analyze
APK/AAB 크기 증가 원인과 R8 난독화·축소 규칙 문제를 찾으려면 수십 번의 빌드·역컴파일 왕복 필요
단일 명령으로 APK·번들·라이브러리의 크기와 과도한 R8 keep 규칙 비용을 JSON으로 즉시 산출 (출력 토큰 5.5배 절감, 데모에서 24초 만에 DEX 0.5MB 감량)
android input & install
500MB 대형 APK 변경 시 매번 전체 재설치, UI 조작 시 픽셀 좌표 환각(Hallucination) 발생
Android Studio의 델타 푸시(변경된 바이트만 전송)를 CLI로 이식하고, 시맨틱 액션 기반 조작으로 작업 실행 속도 25% 향상
android signals & profiler
Firebase Crashlytics 프로덕션 크래시·힙 덤프 확인과 시스템 트레이스 수집이 웹 콘솔·IDE에 파편화됨
터미널에서 Crashlytics 크래시·OOM 힙 덤프 조회 및 호스트 PC 기반 leakcanary 분석·Perfetto 트레이스 비교 수행 (메모리 누수 해결 속도 약 2배 향상, 데모에서 Baseline Profile 갱신으로 초기 화면 표시 시간 17% 단축)
android device remote & hub
로컬 머신에 없는 폼팩터(폴더블, 특정 제조사 단말) 검증 불가
Google 보안 디바이스 랩의 실제 물리 단말을 터미널/CI에서 즉시 대여·연결하고 경량 미러링 창(device hub)으로 실시간 제어

또한 세션 중반에는 중첩 가상화(Nested Virtualization)나 무거운 에뮬레이터 OS 부팅 없이 일반 x86/리눅스 VM 위에서 단일 프로세스로 안드로이드 APK(네이티브 .so 및 OpenGL ES 번역 계층 포함)를 즉시 실행하는 차세대 경량 런타임이 시연되었다. 이 런타임이 결합되면 클라우드 코딩 에이전트 수십 개가 각자의 컨테이너 안에서 안드로이드 앱을 표준 출력(stdout) 프로세스처럼 가볍게 띄우고 검증할 수 있게 된다.

2. Claude Code·Codex·Antigravity 플러그인과 Android Studio Rabbit 2의 BYOA

터미널 밖에서 작업하는 개발자를 위해 구글은 Android CLI를 두 가지 방향으로 확장했다. 하나는 외부 에이전트 도구에 안드로이드 기능을 이식하는 **공식 에이전트 플러그인**이고, 다른 하나는 반대로 외부 에이전트를 Android Studio 안으로 불러들이는 **BYOA(Bring Your Own Agent)**다.

정식 버전(Stable)으로 출시된 **Android Studio Rabbit 2(2026.2.2)**는 개방형 **ACP(Agent Client Protocol)**를 통해 Claude Code(Opus 5.5 등), OpenAI Codex, Junie, Google Antigravity 등 40개 이상의 외부 에이전트를 IDE 내부(Settings > Tools > AI > Agents)에 직접 연결한다.

  • 기존 구독·API 키 그대로 사용: 개발팀이 이미 결제해 쓰던 Claude나 Codex 구독을 그대로 유지하면서도, 해당 에이전트가 Android Studio의 심볼 해석, 빌드 시스템, Compose Preview 렌더러, Logcat, 에뮬레이터 도구를 네이티브로 호출할 수 있다.
  • AI Change Review(변경 사항 심층 리뷰 및 워크스루): 에이전트가 15개 파일·800줄 이상의 대규모 PR을 생성했을 때 알파벳순 파일 diff를 읽는 대신, /review 명령으로 **심각한 버그(예: 매 리컴포지션마다 삭제 확인 다이얼로그가 중복 실행되는 부수 효과)를 먼저 잡아내고 주제별 논리 단위로 묶인 가이드 워크스루(Walkthrough)**를 생성한다.

3. 카나리(Canary) 채널의 차세대 무기: 선언형 Lightbuild와 XML-to-Compose 마이그레이션

현재 Android Studio Rabbit 3 Canary 및 최신 AGP(Android Gradle Plugin 9.3) 프리뷰에는 에이전트 친화성을 극대화하기 위한 도구들이 추가로 탑재되었다.

신규 기술 (Canary / Alpha)
핵심 설계 목적
주요 특징 및 실무 활용법
Lightbuild (Early Preview)
임의의 투링 완전 코드가 섞인 Gradle Kotlin DSL은 에이전트와 IDE가 정적으로 분석·수정하기 어렵고 동기화(Sync)가 느림
빌드 설정을 코드가 아닌 엄격한 YAML 스키마 데이터로 정의하는 선언형 빌드 시스템. 사전 해석된(Pre-resolved) 의존성으로 머신·CI 간 재현성을 보장하고 android build 및 내장 쿼리 명령과 즉시 연동
Views to Compose Migration Assistant
레거시 XML 레이아웃과 ViewBinding 로직을 수동으로 Compose로 변환하는 막대한 공수
XML 파일 우클릭(AI > Migrate to Compose) 시 BYOA 에이전트가 범위 산정·계획 수립·코드 변환을 수행하며, 대화창에 단계별 진행 타임라인(중단 시 이어하기 지원)을 보존
R8 Configuration Analyzer & Jetpack Keep
서드파티 라이브러리의 광범위한 -keep 규칙이 앱 크기 축소와 최적화를 가로막음
AGP 9.3에 내장된 ./gradlew :app:analyzeReleaseR8Config로 규칙별 비용 순위를 매기고, 광범위한 ProGuard 규칙을 타입 안전한 Jetpack Keep 어노테이션으로 자동 교체
Compose 1.13 Recomposition Tracing & Tracing 2.0
어떤 컴포저블이 왜 리컴포지션되었는지, 어떤 코루틴이 지연을 유발했는지 역추적하기 어려움
Compose 1.13은 리컴포지션을 유발한 최초 상태 쓰기(State Write) 지점까지 역추적하며, androidx.tracing:tracing-wire(2.0)는 Perfetto 트레이스에 소스 파일·줄 번호·인자와 코루틴 연결 흐름을 기록

4. 실무 도입 체크리스트

  • 코딩 에이전트에 android-cli-plugin 및 android docs 연결: Claude Code나 Codex로 안드로이드 프로젝트를 수정할 때 오래된 학습 데이터에 의존해 환각을 일으키지 않도록 공식 플러그인을 설치하고, AGENTS.md에 *"안드로이드 API 작업 시 반드시 android docs search로 최신 공식 문서를 먼저 조회할 것"*을 명시한다.
  • UI 작업 시 에뮬레이터 빌드 대신 android preview 루프 우선 적용: 레이아웃 수정이나 반응형 UI 작업 시 에이전트가 매번 전체 APK를 빌드·설치하지 않도록 android preview render 명령을 검증 루프의 1차 관문으로 설정해 반복 속도를 높인다.
  • 출시 전 play-policy-insights 및 R8 비용 감사 자동화: 스토어 제출 거절이나 릴리스 APK 비대화를 막기 위해 배포 전 CI 또는 에이전트 프롬프트에서 play-policy-insights, android-intent-security 스킬과 ./gradlew :app:analyzeReleaseR8Config를 실행해 매니페스트 권한·데이터 보안 선언과 불필요한 R8 keep 규칙을 사전 점검한다.

참고 자료

추천 글