พบกับ 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 จากไอคอนในแถบ ด้านข้างภายในไฟล์ Android.bp, ข้ามจากไฟล์แหล่งที่มาไปยัง การประกาศโมดูล Android.bp (เปิดไฟล์ Android.bp ที่เกี่ยวข้อง) และจัดการการซิงค์ด้วยโหมดการซิงค์บางส่วน การซิงค์แบบไม่มีการสร้าง และการซิงค์และ การสร้างแบบเต็ม

  • การตั้งค่าโปรเจ็กต์และเทมเพลตที่แชร์ได้: กำหนดขอบเขตพื้นที่ทำงานโดยใช้.asfp-projectไฟล์ YAML กู้คืนสแนปชอตโมเดลโปรเจ็กต์ที่แคชไว้เมื่อเริ่มต้นด้วยโมเดลพื้นที่ทำงาน IntelliJ และแชร์การกำหนดค่าในทีมด้วยนำเข้าจากเทมเพลตและส่งออกไปยังเทมเพลต ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมของโปรเจ็กต์และเวิร์กโฟลว์ Soong

  • การจัดการอุปกรณ์เสมือน Cuttlefish และการมิเรอร์แบบหลายหน้าจอ: สร้าง และจัดการการตั้งค่าอุปกรณ์เสมือน Cuttlefish แบบหลายอุปกรณ์ในตัวจัดการ อุปกรณ์โดยใช้การชำระเงิน AOSP ในพื้นที่ และใช้การมิเรอร์การแสดงผลแบบหลายหน้าจอ ในหน้าต่างเครื่องมือ Cuttlefish เฉพาะสำหรับการพัฒนา Android Automotive OS (AAOS) และ Software-Defined Vehicle (SDV)

  • AI ใน Android Studio และเอเจนต์ในตัวพร้อมเครื่องมือแพลตฟอร์ม: ใช้เอเจนต์ในตัวใน 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 และเปิดใช้เป้าหมายภายใต้ดีบักเกอร์ LLDB ในตัวหรือ Java ดูข้อมูลเพิ่มเติมได้ที่ทดสอบโค้ดแพลตฟอร์มด้วย atest

  • การรองรับภาษา Rust ในตัว: พัฒนาโค้ด Rust ใน AOSP ด้วย rust-analyzerการผสานรวมอัตโนมัติและการแก้ไขข้อบกพร่อง LLDB ในตัวพร้อมเครื่องมือแสดงภาพประเภท Rust ดูข้อมูลเพิ่มเติมได้ที่การรองรับ Rust ใน ASfP

  • การอัปเดตใน IDE โดยอัตโนมัติ: รับการแจ้งเตือนการอัปเดตภายใน IDE พร้อม.debคำสั่งดาวน์โหลดและติดตั้งในเทอร์มินัลโดยตรงทุกครั้งที่มีการเผยแพร่ รุ่นเสถียรหรือรุ่น Canary

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