Android Studio for Platform (ASfP) เป็นสภาพแวดล้อมในการพัฒนาซอฟต์แวร์แบบผสานรวม (IDE) อย่างเป็นทางการสำหรับการพัฒนาแพลตฟอร์ม Android ASfP สร้างขึ้นบน IntelliJ IDEA 2026.2 โดยปรับปรุงการนำทางโค้ด การสร้าง การแก้ไขข้อบกพร่อง และการทดสอบให้มีประสิทธิภาพมากขึ้นสำหรับวิศวกรที่ทำงานในโครงการโอเพนซอร์ส Android (AOSP)
เหตุผลที่ควรใช้ ASfP
ASfP ตอบโจทย์ข้อกำหนดด้านขนาดและการสร้างที่เฉพาะเจาะจงของการพัฒนาแพลตฟอร์ม นอกเหนือจากโปรเจ็กต์แอป Android มาตรฐาน โดยผสานรวมเข้ากับโครงสร้างซอร์สโค้ด AOSP ขนาดใหญ่และระบบการสร้าง Soong โดยตรงเพื่อรองรับเวิร์กโฟลว์แพลตฟอร์มหลายภาษา
ฟีเจอร์หลัก
การผสานรวม AOSP และ Soong (
Android.bp): สร้างเป้าหมาย Soong และเรียกใช้ หรือแก้ไขข้อบกพร่องของโมดูลandroid_test,cc_testและrust_testจากไอคอน Gutter ภายในไฟล์Android.bpข้ามจากไฟล์ซอร์สไปยังการประกาศโมดูลAndroid.bp(Open Corresponding Android.bp File) และจัดการการซิงค์ด้วยโหมด Partial Sync, No-Build Sync และ Sync and Full Buildการตั้งค่าโปรเจ็กต์และเทมเพลตที่แชร์ได้: กำหนดขอบเขตพื้นที่ทำงานโดยใช้ไฟล์ YAML
.asfp-projectกู้คืนสแนปช็อตโมเดลโปรเจ็กต์ที่แคชไว้เมื่อเริ่มต้น ด้วย IntelliJ Workspace Model และแชร์การกำหนดค่ากับ ทีมด้วย Import from template และ Export to template ดูข้อมูลเพิ่มเติมได้ที่ ภาพรวมของโปรเจ็กต์และเวิร์กโฟลว์ Soongการจัดการอุปกรณ์เสมือน Cuttlefish และการมิเรอร์แบบหลายหน้าจอ: สร้าง และจัดการการตั้งค่าอุปกรณ์เสมือน Cuttlefish หลายอุปกรณ์ใน เครื่องมือจัดการ อุปกรณ์ โดยใช้การตรวจสอบ AOSP ในเครื่อง และใช้การมิเรอร์จอแสดงผล แบบหลายหน้าจอในหน้าต่างเครื่องมือ Cuttlefish เฉพาะสำหรับการพัฒนา Android Automotive OS (AAOS) และ Software-Defined Vehicle (SDV)
AI ใน Android Studio และ Agent ในตัวพร้อมเครื่องมือแพลตฟอร์ม: ใช้ Agent ในตัว ใน AI ใน Android Studio เพื่อวางแผน การแก้ไขหลายขั้นตอน สร้างเป้าหมาย Soong และเรียกใช้
atestการทดสอบแพลตฟอร์มภายใน IDE โดยรองรับโมเดล Gemini ในตัว, Gemini Code Assist, Gemini Enterprise และปลายทาง Bring Your Own Model (BYOM)การแก้ไขโค้ดหลายภาษา: รับการเติมโค้ด การนำทางข้ามโมดูล การปรับโครงสร้างโค้ด และการวิเคราะห์แบบเรียลไทม์สำหรับไฟล์ Kotlin, Java, C, C++ Rust และ
Android.bpการแก้ไขข้อบกพร่องของแพลตฟอร์ม (แท็บแนบและ LLDB): เลือกเรียกใช้ > แนบกับ กระบวนการ Android เพื่อเปิดแท็บแนบ ในหน้าต่างเครื่องมือแก้ไขข้อบกพร่อง ตรวจสอบไลบรารีที่แชร์ที่โหลด (
.so), Build ID ของ ELF และไอคอนเครื่องหมายถูก ที่ยืนยันสัญลักษณ์ในเครื่องภายใต้out/target/product/<device>/symbolsแล้วแนบดีบักเกอร์ Java ดีบักเกอร์เนทีฟ หรือทั้ง 2 อย่าง ดูข้อมูลเพิ่มเติมได้ที่หัวข้อ แก้ไขข้อบกพร่องของโค้ดแพลตฟอร์มการทดสอบแบบผสานรวม (
atestและ LLDB): เรียกใช้และแก้ไขข้อบกพร่องของการทดสอบจากไฟล์ซอร์ส หรือโมดูลการทดสอบAndroid.bp(android_test,cc_test,cc_test_host,rust_testและrust_test_host) ASfP จะกำหนด อุปกรณ์ เทียบกับ โฮสต์ (รวมถึง โมดูลhost_supported: trueแบบ 2 เป้าหมาย) เรียกใช้การเตรียมเป้าหมาย Tradefed และ เปิดเป้าหมายภายใต้ดีบักเกอร์ Java หรือ LLDB ในตัว ดูข้อมูลเพิ่มเติมได้ที่ หัวข้อทดสอบโค้ดแพลตฟอร์มด้วย atestการรองรับภาษา Rust ในตัว: พัฒนาโค้ด Rust ใน AOSP ด้วยการผสานรวมอัตโนมัติ
rust-analyzerและการแก้ไขข้อบกพร่อง LLDB ในตัวพร้อมตัวแสดงภาพประเภท Rust ดูข้อมูลเพิ่มเติมได้ที่หัวข้อการรองรับ Rust ใน ASfPการอัปเดตใน IDE โดยอัตโนมัติ: รับการแจ้งเตือนการอัปเดตภายใน IDE พร้อมการดาวน์โหลดโดยตรง
.debและคำสั่งการติดตั้งเทอร์มินัลทุกครั้งที่มีการเผยแพร่เวอร์ชันเสถียรหรือเวอร์ชัน Canary