플랫폼용 Android 스튜디오 (ASfP)는 Android 플랫폼 개발을 위한 공식 통합 개발 환경 (IDE)입니다. IntelliJ IDEA 2026.2를 기반으로 빌드된 ASfP는 Android 오픈소스 프로젝트 (AOSP)에서 작업하는 엔지니어를 위해 코드 탐색, 빌드, 디버깅, 테스트를 간소화합니다.
ASfP를 사용해야 하는 이유
ASfP는 표준 Android 앱 프로젝트를 넘어 플랫폼 개발의 구체적인 확장 및 빌드 요구사항을 해결합니다. 대규모 AOSP 소스 트리 및 Soong 빌드 시스템과 직접 통합되어 다국어 플랫폼 워크플로를 지원합니다.
주요 특징
AOSP 및 Soong (
Android.bp) 통합: Soong 타겟을 빌드하고Android.bp파일 내의 여백 아이콘에서android_test,cc_test,rust_test모듈을 실행하거나 디버그하고, 소스 파일에서Android.bp모듈 선언 (해당 Android.bp 파일 열기)으로 이동하고, 부분 동기화, 빌드 없음 동기화, 동기화 및 전체 빌드 모드로 동기화를 관리합니다.프로젝트 설정 및 공유 가능한 템플릿:
.asfp-projectYAML 파일을 사용하여 작업공간의 범위를 지정하고, IntelliJ 작업공간 모델로 시작 시 캐시된 프로젝트 모델 스냅샷을 복원하고, 템플릿에서 가져오기 및 템플릿으로 내보내기를 사용하여 팀 전체에서 구성을 공유합니다. 자세한 내용은 프로젝트 개요 및 Soong 워크플로를 참고하세요.Cuttlefish 가상 기기 관리 및 멀티스크린 미러링: 로컬 AOSP 체크아웃을 사용하여 기기 관리도구에서 다중 기기 Cuttlefish 가상 기기 설정을 만들고 관리하고, Android Automotive OS (AAOS) 및 소프트웨어 정의 차량 (SDV) 개발을 위해 전용 Cuttlefish 도구 창에서 멀티스크린 디스플레이 미러링을 사용합니다.
Android 스튜디오의 AI 및 플랫폼 도구가 포함된 내장 에이전트: Android 스튜디오의 AI에서 내장 에이전트를 사용하여 다단계 수정사항을 계획하고, Soong 타겟을 빌드하고, IDE 내에서
atest플랫폼 테스트를 실행합니다. 기본 제공 Gemini 모델, Gemini Code Assist, Gemini Enterprise, Bring Your Own Model (BYOM) 엔드포인트를 지원합니다.다국어 코드 편집: Kotlin, Java, C, C++, Rust,
Android.bp파일의 코드 완성, 모듈 간 탐색, 리팩터링, 실시간 분석을 지원합니다.플랫폼 디버깅 (연결 탭 및 LLDB): 실행 > Android 프로세스에 연결을 선택하여 디버그 도구 창에서 연결 탭을 엽니다. 로드된 공유 라이브러리 (
.so), ELF 빌드 ID를 검사하고out/target/product/<device>/symbols아래의 로컬 기호를 확인하는 체크표시 아이콘을 확인한 다음 Java 디버거, 네이티브 디버거 또는 둘 다 연결합니다. 자세한 내용은 플랫폼 코드 디버그를 참고하세요.통합 테스트 (
atest및 LLDB): 소스 파일 또는Android.bp테스트 모듈 (android_test,cc_test,cc_test_host,rust_test,rust_test_host)에서 테스트를 실행하고 디버그합니다. ASfP는 기기와 호스트 타겟 (이중 타겟host_supported: true모듈 포함)을 결정하고 Tradefed 타겟 준비를 실행하며 Java 또는 내장 LLDB 디버거에서 타겟을 실행합니다. 자세한 내용은 atest로 플랫폼 코드 테스트를 참고하세요.기본 제공 Rust 언어 지원: 자동
rust-analyzer통합과 Rust 유형 시각화 도구를 사용한 기본 제공 LLDB 디버깅으로 AOSP에서 Rust 코드를 개발합니다. 자세한 내용은 ASfP의 Rust 지원을 참고하세요.IDE 내 자동 업데이트: 안정화 버전 또는 카나리아 릴리스가 게시될 때마다 직접
.deb다운로드 및 터미널 설치 명령과 함께 IDE 내에서 업데이트 알림을 받습니다.