플랫폼용 Android 스튜디오 소개

Android 스튜디오 for Platform (ASfP)은 Android 플랫폼 개발을 위한 공식 통합 개발 환경 (IDE)입니다. IntelliJ IDEA 2026.2를 기반으로 빌드된 ASfP는 Android 오픈소스 프로젝트 (AOSP)에서 작업하는 엔지니어의 코드 탐색, 빌드, 디버깅, 테스트를 간소화합니다.

ASfP를 사용하는 이유

ASfP는 표준 Android 앱 프로젝트를 넘어 플랫폼 개발의 구체적인 확장 및 빌드 요구사항을 해결합니다. 대규모 AOSP 소스 트리 및 Soong 빌드 시스템과 직접 통합되어 다국어 플랫폼 워크플로를 지원합니다.

주요 특징

  • AOSP 및 Soong (Android.bp) 통합: Soong 타겟을 빌드하고 android_test, cc_test, rust_test 모듈을 Android.bp 파일 내부의 거터 아이콘에서 실행하거나 디버그하고, 모든 소스 파일에서 Android.bp 모듈 선언 (Open Corresponding Android.bp File)으로 이동하고, Partial Sync, No-Build Sync, Sync and Full Build 모드로 동기화를 관리합니다.

  • 프로젝트 설정 및 공유 가능한 템플릿: .asfp-project YAML 파일을 사용하여 작업공간의 범위를 지정하고, IntelliJ 작업공간 모델을 사용하여 시작 시 캐시된 프로젝트 모델 스냅샷을 복원하고, Import from template 및 Export to template 을 사용하여 팀 전체에서 구성을 공유합니다. 자세한 내용은 프로젝트 개요 및 Soong 워크플로를 참고하세요.

  • Cuttlefish 가상 기기 관리 및 멀티스크린 미러링: 로컬 AOSP 체크아웃을 사용하여 Device Manager에서 다중 기기 Cuttlefish 가상 기기 설정을 만들고 관리하고, Android Automotive OS (AAOS) 및 소프트웨어 정의 차량 (SDV) 개발을 위한 전용 Cuttlefish 도구 창에서 멀티스크린 디스플레이 미러링을 사용합니다.

  • Android 스튜디오의 AI 및 플랫폼 도구가 포함된 기본 제공 에이전트: Built-in Agent를 Android 스튜디오의 AI에서 사용하여 여러 단계의 수정을 계획하고, Soong 타겟을 빌드하고, atest 플랫폼 테스트를 IDE 내에서 실행합니다. 기본 제공 Gemini 모델, Gemini Code Assist, Gemini Enterprise, Bring Your Own Model (BYOM) 엔드포인트를 지원합니다.

  • 다국어 코드 편집: Kotlin, Java, C, C++, Rust, Android.bp 파일의 코드 완성, 교차 모듈 탐색, 리팩터링, 실시간 분석을 가져옵니다.

  • 플랫폼 디버깅 (Attach 탭 및 LLDB): Run > Attach to Android Process를 선택하여 Debug 도구 창에서 Attach 탭을 엽니다. 로드된 공유 라이브러리 (.so), ELF Build IDs를 검사하고 out/target/product/<device>/symbols에서 로컬 기호를 확인하는 체크표시 아이콘을 검사한 후 Java debugger, Native debugger 또는 둘 다 연결합니다. 자세한 내용은 플랫폼 코드 디버그를 참고하세요.

  • 통합 테스트 (atest 및 LLDB): 소스 파일 또는 Android.bp 테스트 모듈 (android_test, cc_test, cc_test_host, rust_test, rust_test_host)에서 테스트를 실행하고 디버그합니다. ASfP는 Device 와 Host 타겟 (듀얼 타겟 host_supported: true 모듈 포함)을 결정하고, Tradefed 타겟 준비를 실행하고, Java 또는 기본 제공 LLDB 디버거에서 타겟을 실행합니다. 자세한 내용은 atest로 플랫폼 코드 테스트를 참고하세요.

  • 기본 제공 Rust 언어 지원: 자동 rust-analyzer 통합 및 Rust 유형 시각화 도구가 포함된 기본 제공 LLDB 디버깅을 사용하여 AOSP에서 Rust 코드를 개발합니다. 자세한 내용은 ASfP의 Rust 지원을 참고하세요.

  • 자동 IDE 내 업데이트: 안정화 또는 카나리아 릴리스가 게시될 때마다 직접 .deb 다운로드 및 터미널 설치 명령어를 사용하여 IDE 내에서 업데이트 알림을 받습니다.

시작하기