พบกับ Android Studio สำหรับแพลตฟอร์ม

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

เริ่มต้นใช้งาน