Android Studio for Platform (ASfP) là môi trường phát triển tích hợp (IDE) chính thức để phát triển nền tảng Android. Được xây dựng trên IntelliJ IDEA 2026.2, ASfP tinh giản quy trình điều hướng, xây dựng, gỡ lỗi và kiểm thử mã cho các kỹ sư làm việc trong Dự án nguồn mở Android (AOSP).
Lý do nên sử dụng ASfP
ASfP đáp ứng các yêu cầu cụ thể về quy mô và bản dựng của hoạt động phát triển nền tảng ngoài các dự án ứng dụng Android tiêu chuẩn. Nền tảng này tích hợp trực tiếp với các cây nguồn AOSP lớn và hệ thống bản dựng Soong để hỗ trợ quy trình làm việc trên nền tảng đa ngôn ngữ.
Các tính năng chính
Tích hợp AOSP và Soong (
Android.bp): Tạo các mục tiêu Soong và chạy hoặc gỡ lỗi các mô-đunandroid_test,cc_testvàrust_testtừ các biểu tượng lề trong tệpAndroid.bp, chuyển từ bất kỳ tệp nguồn nào sang khai báo mô-đunAndroid.bp(Mở tệp Android.bp tương ứng) và quản lý các hoạt động đồng bộ hoá bằng chế độ Đồng bộ hoá một phần, Đồng bộ hoá không cần bản dựng và Đồng bộ hoá và tạo bản dựng đầy đủ.Thiết lập dự án và mẫu có thể chia sẻ: Phạm vi không gian làm việc bằng tệp
.asfp-projectYAML, khôi phục ảnh chụp nhanh mô hình dự án được lưu vào bộ nhớ đệm khi khởi động bằng Mô hình không gian làm việc IntelliJ, đồng thời chia sẻ cấu hình với nhóm bằng cách sử dụng Nhập từ mẫu và Xuất sang mẫu. Để biết thêm thông tin, hãy xem bài viết Tổng quan về dự án và quy trình làm việc của Soong.Quản lý thiết bị ảo Cuttlefish và phản chiếu nhiều màn hình: Tạo và quản lý chế độ thiết lập thiết bị ảo Cuttlefish trên nhiều thiết bị trong Trình quản lý thiết bị bằng chế độ kiểm xuất AOSP cục bộ, đồng thời sử dụng tính năng phản chiếu màn hình trên nhiều màn hình trong cửa sổ công cụ Cuttlefish chuyên dụng để phát triển Android Automotive OS (AAOS) và Xe được xác định bằng phần mềm (SDV).
AI trong Android Studio và Built-in Agent với các công cụ nền tảng: Sử dụng Built-in Agent trong AI trong Android Studio để lên kế hoạch chỉnh sửa nhiều bước, tạo các mục tiêu Soong và chạy các kiểm thử nền tảng
atestbên trong IDE. Công cụ này hỗ trợ các mô hình Gemini tích hợp, Gemini Code Assist, Gemini Enterprise và các điểm cuối Bring Your Own Model (BYOM).Chỉnh sửa mã bằng nhiều ngôn ngữ: Nhận tính năng hoàn thành mã, điều hướng giữa các mô-đun, tái cấu trúc và phân tích theo thời gian thực cho các tệp Kotlin, Java, C, C++, Rust và
Android.bp.Gỡ lỗi nền tảng (Thẻ Đính kèm và LLDB): Chọn Run (Chạy) > Attach to Android Process (Đính kèm vào quy trình Android) để mở thẻ Attach (Đính kèm) trong cửa sổ công cụ Debug (Gỡ lỗi). Kiểm tra các thư viện dùng chung đã tải (
.so), Mã bản dựng ELF và biểu tượng dấu đánh dấu xác minh các biểu tượng cục bộ trongout/target/product/<device>/symbols, sau đó đính kèm trình gỡ lỗi Java, Trình gỡ lỗi gốc hoặc cả hai. Để biết thêm thông tin, hãy xem phần Gỡ lỗi mã nền tảng.Kiểm thử tích hợp (
atestvà LLDB): Chạy và gỡ lỗi các kiểm thử từ tệp nguồn hoặc mô-đun kiểm thửAndroid.bp(android_test,cc_test,cc_test_host,rust_testvàrust_test_host). ASfP xác định các mục tiêu Thiết bị so với Máy chủ lưu trữ (bao gồm cả các mô-đunhost_supported: truecó mục tiêu kép), chạy quy trình chuẩn bị mục tiêu Tradefed và khởi chạy các mục tiêu trong trình gỡ lỗi LLDB tích hợp hoặc Java. Để biết thêm thông tin, hãy xem bài viết Kiểm thử mã nền tảng bằng atest.Hỗ trợ ngôn ngữ Rust tích hợp sẵn: Phát triển mã Rust trong AOSP bằng tính năng tích hợp
rust-analyzertự động và gỡ lỗi LLDB tích hợp sẵn bằng trình trực quan hoá kiểu Rust. Để biết thêm thông tin, hãy xem phần Hỗ trợ Rust trong ASfP.Tự động cập nhật trong IDE: Nhận thông báo cập nhật trong IDE bằng cách tải trực tiếp
.debvà sử dụng các lệnh cài đặt trên thiết bị đầu cuối bất cứ khi nào các bản phát hành Ổn định hoặc Canary được xuất bản.