Android Studio for Platform (ASfP) 是 Android 平台開發的官方 IDE。本頁摘要說明 ASfP 的最新功能、平台專屬強化功能和品質改善項目。
2026 年平台功能發布 (Rabbit | 2026.2 和 Panda 2 | 2025.3.2)
ASfP 近期版本以 IntelliJ 2026.2 基礎平台為基礎,大幅改善專案設定和啟動可靠性、Soong 建構整合、AI 代理功能、Cuttlefish 虛擬裝置管理、C、C++、Rust 和混合偵錯,以及平台測試。
專案設定、範本和同步處理效能
- Workspace Model 專案架構:專案建構作業已遷移至 IntelliJ Workspace Model API,可簡化初始專案設定,並提升大型 AOSP 來源樹狀結構的 IDE 穩定性。
- 使用專案模型快照立即啟動:ASfP 現在會在啟動時,從快照快取及還原專案模型,避免重新開啟大型 AOSP 工作區時,發生不必要的初始索引延遲。
- 可共用的專案範本 (匯入和匯出):
- 從範本匯入:在設定精靈中選取「Import from template」,並指向共用的
.asfp-projectYAML 檔案,即可啟動新的 AOSP 專案。 - 匯出至範本:在
.asfp-project編輯器分頁上按一下滑鼠右鍵 (或從「ASfP」>「Project」選單),然後選取「Export to Template」,即可與團隊成員共用專案設定。
- 從範本匯入:在設定精靈中選取「Import from template」,並指向共用的
- 強化設定精靈選項:在建立專案時,直接設定自訂建構環境變數,並啟用 Soong 部分編譯 (
SOONG_PARTIAL_COMPILE)。 - 彈性同步模式:
- 部分同步:同步處理特定模組或目錄,不需執行完整的存放區同步。
- 免建構同步:快速重新整理 IDE 專案結構和模組根目錄,不觸發 Soong 建構作業。
- 同步處理和完整建構:透過單一動作,同時觸發專案同步處理和完整 Soong 建構作業。
- 最佳化搜尋範圍和符號連結支援:
out/目錄中的內容和產生的genIML 會自動從專案搜尋範圍中排除,確保檔案和符號查詢快速且不受干擾。ASfP 也支援跨 AOSP 存放區的符號連結來源根目錄。
編輯器內 Android.bp 建構、部署及編輯器智慧功能
- 在
Android.bp中建構、執行及偵錯空白邊圖示:Android.bp中的每個命名模組,在name:旁都有「Build」空白邊圖示,而測試模組 (*_test和*_test_host) 和android_app模組則有「Run」空白邊圖示,可直接從編輯器執行或偵錯目標。 - 脈絡部署和刷新執行設定:從
Android.bp檔案中的可部署目標建立並啟動 Soong Deploy 執行設定,支援透過adb、自訂殼層指令碼、adevice或flashall部署,並提供預先執行的 Soong 建構掛鉤。 - 開啟對應的 Android.bp 檔案和編輯器智慧功能:在任何來源檔案或目錄上按一下滑鼠右鍵,然後選取「Open Corresponding Android.bp File」,即可跳至其模組宣告 (解析
defaults鏈結、glob 和符號連結)。在Android.bp中,按住 Ctrl 鍵並點選模組或srcs參照、查看可點選的N Usages內嵌提示,並將指標懸停在屬性 (包括範圍target.*、arch.*和multilib.*屬性) 上,即可查看內嵌 Soong 說明文件。 - 專屬 Soong 工具視窗:透過工作狀態指標監控 Soong 同步和建構進度、觸發建構動作,以及從「Soong」工具視窗執行 Soong 指令。
Cuttlefish 虛擬裝置管理和多螢幕鏡像
- 在裝置管理工具中設定多部裝置:使用本機 AOSP 簽出,直接在裝置管理工具中建立及管理多部 Cuttlefish 虛擬裝置。
- Cuttlefish 工具視窗中的多螢幕顯示器鏡像:在專用的 Cuttlefish 工具視窗中使用內建的 Cuttlefish 多螢幕顯示器鏡像,專為多螢幕 Android Automotive OS (AAOS) 和軟體定義車輛 (SDV) 開發而建構。
Android Studio 中的 AI 和內建代理,用於平台開發
- 內建代理程式搭配 Soong 建構和測試工具:Android Studio 中的 AI 將平台專屬的 Soong 建構和
atest執行工具整合至內建代理程式,讓代理程式規劃多步驟編輯、編譯 Soong 目標,並執行atest平台測試,並提供結構化結果。 - 企業版和 BYOM 支援:使用內建的 Gemini 模型、Gemini Code Assist、Gemini Enterprise 授權,或使用自有 API 金鑰透過 Bring Your Own Model (BYOM) 連線自訂模型端點,即可在 Android Studio 中存取 AI。
平台偵錯 (「Debug」工具視窗中的「Attach」分頁和 LLDB)
- 固定的「Attach」分頁標籤 (依序點選「Run」>「Attach to Android Process」):
- 載入的共用程式庫 (程式庫)、版本 ID 和符號:在附加前,檢查載入的
.so程式庫和 8 個字元的 ELF 版本 ID。ASfP 會將每個建構 ID 與out/target/product/<device>/symbols(symbols/.build-id索引) 進行比對,並在驗證成功時顯示勾號圖示 (將滑鼠游標懸停在已驗證的資料列上,即可查看解析的.debug路徑),或在缺少符號時顯示警告圖示。 - Java、C++ 和 Rust 附加:選取「Java debugger」、「Native debugger」或兩者,開啟連結的
<process> (<pid>)和<process> (<pid>)-jdwp偵錯分頁。選取 C++ 或 Rust 服務會隱藏 Java 偵錯工具,並顯示「Java debugging unavailable, not a Java process.」。 - 一鍵 Root 裝置並啟用 JDWP:使用「Show system processes」篩選器,按一下「Root Device」即可執行
adb root(「Device is rooted」),或按一下「Enable JDWP」即可設定persist.debug.dalvik.vm.jdwp.enabled=1並重新啟動userdebug裝置。
- 載入的共用程式庫 (程式庫)、版本 ID 和符號:在附加前,檢查載入的
- LLDB 偵錯工具強化、Rust 視覺化工具和 ART 信號傳遞:
- 內建
lldb-dap工作階段支援條件式中斷點、C++ 和 Rust 例外狀況中斷點、編輯器中的內嵌變數值、Drop Frame、智慧 Step Into,以及 AOSP 預先建構的自動 Rust 漂亮列印程式 (String、Vec、HashMap、Option)。 - 將 LLDB 附加至 ART 和 JNI 程序時,系統會自動傳遞內部 ART
SIGSEGV和SIGBUS空值檢查或 GC 信號,不會發生錯誤停止。 rust-analyzer是從prebuilts/rust-toolchain/linux-x86/stable/rust-analyzer自動偵測 (會回溯至prebuilts/rust/linux-x86/stable/rust-analyzer),並抑制所產生檔案的偽造'proc-macro' not found通知。out/soong/.intermediates
- 內建
平台測試和 cc_test 與 rust_test 偵錯
- 偵錯
android_test、cc_test和rust_test目標:從Android.bp或測試方法邊線圖示啟動偵錯工作階段:android_test模組會使用atest --wait-for-debugger啟動,並附加 Java 偵錯工具。cc_test、cc_test_host、rust_test和rust_test_host模組會使用「Build Native Test Module」和「Deploy with atest」 (atest --collect-tests-only --disable-teardown) 前置啟動工作,直接在內建 LLDB 下方啟動。
- 雙目標
host_supported: true和每部機器的 LLDB 範本:針對具有host_supported: true的cc_test和rust_test模組,Soong 測試設定中的「在以下裝置上執行」和「主機」單選按鈕會啟用,並提供獨立的每目標 LLDB 設定資訊卡、「程式引數」、「atest 引數」和「啟動 JSON」 (「DAP 設定」)。
IDE 內更新和平台品質
- IDE 內自動更新通知:自 ASfP 2026.2.2 Canary 1 起,ASfP 會自動在背景檢查新版本,並透過 IDE 中的「Android Studio and Plugin Updates」對話方塊通知您,其中包含最新
.deb套件的「Download」按鈕和終端機安裝操作說明。如要隨時檢查更新,請依序點選「Help」>「Check for Updates」。 - 永久
-current-linux.deb管道連結:如要自動執行指令碼和設定指令列,可透過永久網址存取最新的穩定版和 Canary 套件:https://dl.google.com/android/asfp/asfp-current-linux.deb(穩定版) 和https://dl.google.com/android/asfp/asfp-canary-current-linux.deb(Canary)。 - 偵測磁碟上的版本不符情形:ASfP 會偵測 IDE 執行時,磁碟上基礎
.deb安裝項目是否已更新,並顯示通知,提示您重新啟動。 - 預設 AOSP 版權和修訂版本檢查:包含預先設定的預設 AOSP 版權標頭設定檔,以及專為平台貢獻項目設計的修訂版本訊息格式檢查。
- 增加預設記憶體配置:預設堆積大小上限已從 20 GB 增加至 30 GB,以支援大型 AOSP 來源樹狀結構。