Android Studio for Platform (ASfP) היא סביבת הפיתוח המשולבת (IDE) הרשמית לפיתוח פלטפורמת Android. הכלי מבוסס על IntelliJ IDEA 2026.2, ומפשט את הניווט בקוד, את ה-build, את הניפוי באגים ואת הבדיקות עבור מהנדסים שעובדים ב-פרויקט קוד פתוח של Android (AOSP).
למה כדאי להשתמש ב-ASfP?
ה-ASfP עונה על הדרישות הספציפיות של פיתוח פלטפורמות, מעבר לפרויקטים רגילים של אפליקציות ל-Android, מבחינת היקף ופיתוח. הוא משתלב ישירות עם עצי מקור גדולים של AOSP ומערכת ה-build של 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.הגדרת פרויקט ותבניות שאפשר לשתף: אפשר להגדיר את סביבת העבודה באמצעות
.asfp-projectקובץ YAML, לשחזר תמונות מצב של מודל פרויקט שנשמרו במטמון בהפעלה באמצעות IntelliJ Workspace Model, ולשתף הגדרות עם הצוות באמצעות ייבוא מתבנית וייצוא לתבנית. מידע נוסף זמין במאמר סקירה כללית על פרויקטים ועל תהליכי עבודה ב-Soong.ניהול מכשירים וירטואליים ב-Cuttlefish ושיקוף של מסכים מרובים: אפשר ליצור ולהגדיר מכשירים וירטואליים מרובים ב-Cuttlefish בDevice Manager באמצעות קוד מקומי של 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.ניפוי באגים בפלטפורמה (הכרטיסייה Attach ו-LLDB): בוחרים באפשרות Run > Attach to Android Process כדי לפתוח את הכרטיסייה Attach בחלון הכלים Debug. בודקים את הספריות המשותפות שנטענו (
.so), את מזהי ה-Build של ELF ואת סמלי ה-V שמאמתים את הסמלים המקומיים בקטעout/target/product/<device>/symbols, ואז מצרפים את מנפה הבאגים של Java, את מנפה הבאגים המקורי או את שניהם. מידע נוסף זמין במאמר בנושא ניפוי באגים בקוד של פלטפורמה.בדיקות משולבות (
atestו-LLDB): הפעלה וניפוי באגים של בדיקות מקובצי מקור או ממודולי בדיקה שלAndroid.bp(android_test, cc_test, cc_test_host, rust_testו-rust_test_host). ASfP קובע את יעדי המכשיר לעומת המארח (כולל מודוליhost_supported: trueעם יעד כפול), מפעיל את ההכנה של יעדי Tradefed ומשיק יעדים מתחת למנפה הבאגים של Java או LLDB המובנה. מידע נוסף זמין במאמר בנושא בדיקת קוד הפלטפורמה באמצעות atest.תמיכה מובנית בשפת Rust: פיתוח קוד Rust ב-AOSP עם שילוב אוטומטי של
rust-analyzerוניפוי באגים מובנה ב-LLDB עם כלי ויזואליזציה של סוגי Rust. מידע נוסף זמין במאמר בנושא תמיכה ב-Rust ב-ASfP.עדכונים אוטומטיים ב-IDE: תקבלו התראות על עדכונים בתוך ה-IDE עם הורדות ישירות של
.debופקודות התקנה בטרמינל בכל פעם שמתפרסמות גרסאות יציבות או גרסאות איטרטיביות לקהל מצומצם (canary release).