Android Studio untuk Platform (ASfP) adalah IDE resmi untuk pengembangan platform Android. Halaman ini merangkum fitur terbaru, peningkatan khusus platform, dan peningkatan kualitas yang tersedia di ASfP.
Update fitur platform 2026 (Rabbit | 2026.2 dan Panda 2 | 2025.3.2)
Dibangun di platform dasar IntelliJ 2026.2, rilis ASfP terbaru memberikan peningkatan besar pada penyiapan project dan keandalan startup, integrasi build Soong, kemampuan agen AI, pengelolaan perangkat virtual Cuttlefish, proses debug C, C++, Rust, dan hybrid, serta pengujian platform.
Penyiapan project, template, dan performa sinkronisasi
- Arsitektur project Workspace Model: Konstruksi project telah dimigrasikan ke API Workspace Model IntelliJ, sehingga menyederhanakan penyiapan project awal dan meningkatkan stabilitas IDE di seluruh hierarki sumber AOSP yang besar.
- Startup instan dengan snapshot model project: ASfP kini meng-cache dan memulihkan model project Anda dari snapshot saat startup, sehingga menghilangkan penundaan pengindeksan awal yang redundan saat membuka kembali ruang kerja AOSP yang besar.
- Template project yang dapat dibagikan (impor dan ekspor):
- Impor dari template: Lakukan bootstrap project AOSP baru di wizard penyiapan dengan memilih Impor dari template dan mengarahkan ke file YAML
.asfp-projectbersama. - Ekspor ke template: Bagikan konfigurasi project Anda dengan rekan tim
dengan mengklik kanan tab editor
.asfp-project(atau dari menu ASfP > Project) dan memilih Export to Template.
- Impor dari template: Lakukan bootstrap project AOSP baru di wizard penyiapan dengan memilih Impor dari template dan mengarahkan ke file YAML
- Opsi wizard penyiapan yang ditingkatkan: Konfigurasikan Variabel Lingkungan build kustom dan aktifkan Kompilasi Parsial Soong (
SOONG_PARTIAL_COMPILE) langsung selama pembuatan project. - Mode sinkronisasi yang fleksibel:
- Sinkronisasi Parsial: Sinkronkan modul atau direktori tertentu tanpa menjalankan sinkronisasi repositori penuh.
- No-Build Sync: Memperbarui struktur project IDE dan root modul dengan cepat tanpa memicu build Soong.
- Sync and Full Build: Memicu sinkronisasi project gabungan dan build Soong lengkap dalam satu tindakan.
- Cakupan penelusuran yang dioptimalkan dan dukungan symlink: Konten di dalam direktori
out/dan IMLgenyang dihasilkan otomatis dikecualikan dari cakupan penelusuran project agar pencarian file dan simbol tetap cepat dan bebas gangguan. ASfP juga mendukung root sumber yang di-symlink di seluruh repositori AOSP.
Kecerdasan build, deployment, dan editor Android.bp dalam editor
- Ikon gutter build, jalankan, dan debug di
Android.bp: Setiap modul bernama diAndroid.bpmenyertakan ikon gutter Build di sampingname:, sementara modul pengujian (*_testdan*_test_host) serta modulandroid_appmenyertakan ikon gutter Run untuk menjalankan atau men-debug target langsung dari editor. - Konfigurasi deployment kontekstual dan flash run: Buat dan luncurkan
konfigurasi run Soong Deploy dari target yang dapat di-deploy dalam file
Android.bp, yang mendukung deployment melaluiadb, skrip shell kustom,adevice, atauflashalldengan hook build Soong yang telah dijalankan sebelumnya. - Membuka File Android.bp yang Sesuai dan kecerdasan editor: Klik kanan
file atau direktori sumber mana pun dan pilih Open Corresponding Android.bp
File untuk membuka deklarasi modulnya (menyelesaikan rantai
defaults, glob, dan symlink). Di dalamAndroid.bp, Ctrl+klik modul atau referensisrcs, lihat petunjuk inlayN Usagesyang dapat diklik, dan tahan pointer di atas properti (termasuk propertitarget.*,arch.*, danmultilib.*yang tercakup) untuk dokumentasi Soong inline. - Jendela alat Soong khusus: Pantau progres sinkronisasi dan build Soong dengan indikator status tugas, picu tindakan build, dan jalankan perintah Soong dari jendela alat Soong.
Pengelolaan perangkat virtual Cuttlefish dan pencerminan multi-layar
- Penyiapan multiperangkat di Pengelola Perangkat: Buat dan kelola penyiapan perangkat virtual Cuttlefish multiperangkat langsung di Pengelola Perangkat menggunakan checkout AOSP lokal Anda.
- Pencerminan layar multi-layar di jendela alat Cuttlefish: Gunakan pencerminan layar multi-layar Cuttlefish bawaan di jendela alat Cuttlefish khusus—yang dibuat untuk Android Automotive OS (AAOS) multi-layar dan pengembangan Software-Defined Vehicle (SDV).
AI di Android Studio dan Agen Bawaan untuk pengembangan platform
- Agen Bawaan dengan alat build dan pengujian Soong: AI di Android Studio
mengintegrasikan alat build Soong dan eksekusi
atestkhusus platform ke dalam Agen Bawaan, sehingga agen dapat merencanakan pengeditan multilangkah, mengompilasi target Soong, dan menjalankan pengujian platformatestdengan hasil terstruktur secara inline. - Dukungan Enterprise dan BYOM: Akses AI di Android Studio menggunakan model Gemini bawaan, Gemini Code Assist, lisensi Gemini Enterprise, atau hubungkan endpoint model kustom menggunakan Bring Your Own Model (BYOM) dengan kunci API Anda sendiri.
Proses debug platform (tab Attach di jendela alat Debug dan LLDB)
- Tab Lampiran yang disematkan (Run > Attach to Android Process):
- Pustaka bersama yang dimuat (Pustaka), ID Build, dan simbol: Periksa
.sopustaka yang dimuat dan ID Build ELF 8 karakter sebelum melampirkan. ASfP mencocokkan setiap ID Build denganout/target/product/<device>/symbols(indekssymbols/.build-id), menampilkan ikon tanda centang saat diverifikasi (arahkan kursor ke baris yang diverifikasi untuk melihat jalur.debugyang diselesaikan) atau ikon peringatan jika simbol tidak ada. - Java, C++, and Rust attach: Pilih Java debugger, Native
debugger, atau keduanya untuk membuka tab debug
<process> (<pid>)dan<process> (<pid>)-jdwpyang ditautkan. Memilih layanan C++ atau Rust akan menyembunyikan Java debugger dan menampilkan Java debugging unavailable, not a Java process. - Root Perangkat dan Aktifkan JDWP dengan sekali klik: Filter dengan Tampilkan proses
sistem, klik Root Perangkat untuk menjalankan
adb root(Perangkat yang telah di-root), atau klik Aktifkan JDWP untuk menyetelpersist.debug.dalvik.vm.jdwp.enabled=1dan memulai ulang perangkatuserdebug.
- Pustaka bersama yang dimuat (Pustaka), ID Build, dan simbol: Periksa
- Peningkatan debugger LLDB, visualizer Rust, dan penerusan sinyal ART:
- Sesi
lldb-dapbawaan mendukung titik henti sementara bersyarat, titik henti sementara pengecualian C++ dan Rust, nilai variabel inline di editor, Drop Frame, Step Into cerdas, dan pretty-printer Rust otomatis (String,Vec,HashMap,Option) dari prebuilt AOSP. - Memasang LLDB ke proses ART dan JNI akan otomatis meneruskan sinyal null-check atau GC
SIGSEGVdanSIGBUSART internal tanpa penghentian palsu. rust-analyzerotomatis dideteksi dariprebuilts/rust-toolchain/linux-x86/stable/rust-analyzer(dengan penggantian keprebuilts/rust/linux-x86/stable/rust-analyzer), dan notifikasi'proc-macro' not foundpalsu pada fileout/soong/.intermediatesyang dihasilkan akan disembunyikan.
- Sesi
Pengujian platform serta proses debug cc_test dan rust_test
- Men-debug target
android_test,cc_test, danrust_test: Luncurkan sesi debug dari ikon gutter metode pengujian atauAndroid.bp:- Modul
android_testdiluncurkan menggunakanatest --wait-for-debuggerdan melampirkan debugger Java. - Modul
cc_test,cc_test_host,rust_test, danrust_test_hostdiluncurkan langsung di LLDB bawaan menggunakan tugas sebelum peluncuran Build Native Test Module dan Deploy with atest (atest --collect-tests-only --disable-teardown).
- Modul
- Template LLDB
host_supported: truetarget ganda dan per mesin: Untuk modulcc_testdanrust_testdenganhost_supported: true, tombol pilihan Run on: Device dan Host diaktifkan dalam konfigurasi Soong Test dengan kartu setelan LLDB per target independen, Program arguments, atest arguments, dan Launch JSON (DAP Settings).
Update dalam IDE dan kualitas platform
- Notifikasi update otomatis dalam IDE: Mulai dari ASfP 2026.2.2
Canary 1, ASfP otomatis memeriksa rilis baru di latar belakang dan
memberi tahu Anda di IDE melalui dialog Android Studio and Plugin Updates, dengan tombol Download untuk paket
.debterbaru dan petunjuk penginstalan terminal. Periksa update kapan saja menggunakan Help > Check for Updates. - Link channel
-current-linux.debpersisten: Untuk skrip otomatis dan penyiapan command line, paket Stabil dan Canary terbaru dapat diakses di URL persisten:https://dl.google.com/android/asfp/asfp-current-linux.deb(Stabil) danhttps://dl.google.com/android/asfp/asfp-canary-current-linux.deb(Canary). - Deteksi ketidakcocokan versi di disk: ASfP mendeteksi saat penginstalan
.debyang mendasarinya di disk telah diupdate saat IDE berjalan dan meminta Anda dengan notifikasi untuk memulai ulang secara bersih. - Pemeriksaan commit dan hak cipta AOSP default: Mencakup profil header hak cipta AOSP default yang telah dikonfigurasi sebelumnya dan pemeriksaan pemformatan pesan commit yang disesuaikan untuk kontribusi platform.
- Peningkatan alokasi memori default: Ukuran heap maksimum default telah ditingkatkan dari 20 GB menjadi 30 GB untuk mendukung pohon sumber AOSP yang besar.