«استودیو Android برای پلاتفرم» (ASfP) محیط توسعه یکپارچه رسمی برای توسعه پلاتفرم Android است. این صفحه جدیدترین ویژگیها، بهبودهای مختص پلاتفرم، و بهبودهای کیفی موجود در ASfP را خلاصه میکند.
ویژگیهای پلاتفرم ۲۰۲۶ (Rabbit | 2026.2 و Panda 2 | 2025.3.2)
نسخههای اخیر ASfP که بر پایه پلاتفرم IntelliJ 2026.2 ساخته شده است، بهبودهای عمدهای در راهاندازی پروژه و قابلیت اطمینان راهاندازی، یکپارچهسازی ساخت Soong، قابلیتهای عامل هوش مصنوعی، مدیریت دستگاه مجازی Cuttlefish، عیبیابی ترکیبی C، C++، و Rust، و آزمایش پلاتفرم ارائه میدهد.
راهاندازی پروژه، الگوها، و عملکرد همگامسازی
- معماری پروژه Workspace Model: ساخت پروژه به میاناهای برنامهسازی کاربردی IntelliJ Workspace Model منتقل شده است که راهاندازی اولیه پروژه را سادهتر میکند و پایداری IDE را در درختهای منبع بزرگ AOSP بهبود میبخشد.
- راهاندازی فوری با عکسهای آنی مدل پروژه: ASfP اکنون مدل پروژه شما را از عکسهای آنی در راهاندازی ذخیره و بازیابی میکند، که تأخیرهای نمایهسازی اولیه زائد را هنگام باز کردن مجدد فضاهای کاری بزرگ AOSP حذف میکند.
- الگوهای پروژه قابلهمرسانی (وارد کردن و صادر کردن):
- وارد کردن از الگو: با انتخاب کردن وارد کردن از الگو و اشاره کردن به فایل YAML مشترک
.asfp-project، پروژه جدید AOSP را در دستیار راهاندازی راهاندازی کنید. - صادر کردن به الگو: پیکربندی پروژهتان را با همتیمیها همرسانی کنید
با کلیک راست کردن روی برگه ویرایشگر
.asfp-project(یا از منو ASfP > پروژه) و انتخاب کردن صادر کردن به الگو.
- وارد کردن از الگو: با انتخاب کردن وارد کردن از الگو و اشاره کردن به فایل YAML مشترک
- گزینههای دستیار راهاندازی بهبودیافته: متغیرهای محیطی ساخت سفارشی را پیکربندی کنید و کامپایل جزئی Soong (
SOONG_PARTIAL_COMPILE) را مستقیماً درطول ایجاد پروژه فعال کنید. - حالتهای همگامسازی انعطافپذیر:
- همگامسازی جزئی: همگامسازی کردن ماژولها یا دایرکتوریهای خاص بدون اجرای همگامسازی کامل مخزن.
- همگامسازی بدون ساخت: ساختار پروژه IDE و ریشههای ماژول را بهسرعت و بدون راهاندازی ساخت Soong بازآوری کنید.
- همگامسازی و ساخت کامل: راهاندازی همگامسازی ترکیبی پروژه و ساخت کامل Soong در یک کنش واحد.
- دامنههای جستجوی بهینهسازیشده و پشتیبانی از پیوند نمادین: محتوای داخل دایرکتوری
out/و IMLهای تولیدشدهgenبهطور خودکار از دامنههای جستجوی پروژه مستثنی میشوند تا جستجوی فایل و نماد سریع و بدون نویز باقی بماند. ASfP همچنین از ریشههای منبع پیوند نمادین در مخازن AOSP پشتیبانی میکند.
هوش مصنوعی ویرایشگر، Android.bp ساخت، و استقرار در ویرایشگر
- نمادهای حاشیه ساختن، اجرا کردن، و اشکالزدایی در
Android.bp: هر واحد نامگذاریشده درAndroid.bpشامل یک نماد حاشیه ساختن در کنارname:است، درحالیکه واحدهای آزمایشی (*_testو*_test_host) و واحدهایandroid_appشامل یک نماد حاشیه اجرا کردن برای اجرا کردن یا اشکالزدایی اهداف مستقیماً از ویرایشگر هستند. - پیکربندیهای اجرای فلش و استقرار بافتی: پیکربندیهای اجرای
Soong Deploy را از هدفهای قابلاستقرار در فایلهای
Android.bpایجاد و راهاندازی کنید، که از استقرار ازطریقadb، دستورگانهای پوسته سفارشی،adevice، یاflashallبا قلابهای ساخت Soong پیشاجرا پشتیبانی میکند. - باز کردن فایل Android.bp مربوطه و هوش ویرایشگر: روی هر فایل یا دایرکتوری منبع کلیک راست کنید و باز کردن فایل Android.bp مربوطه را انتخاب کنید تا به اعلان ماژول آن بروید (زنجیرههای
defaults، الگوهای glob، و پیوندهای نمادین را حل میکند). درAndroid.bp، روی واحد یاsrcsمرجع Ctrl+کلیک کنید، نکات راهنمای رونهادN Usagesکلیککردنی را ببینید، و نشانگر را روی داراییها (ازجمله داراییهایtarget.*،arch.*، وmultilib.*محدودهدار) نگه دارید تا مستندات درونخطی Soong را ببینید. - پنجره ابزار اختصاصی Soong: همگامسازی Soong و پیشرفت ساخت را با نشانگرهای وضعیت تکلیف نظارت کنید، کنشهای ساخت را راهاندازی کنید، و فرمانهای Soong را از پنجره ابزار Soong اجرا کنید.
مدیریت دستگاه مجازی Cuttlefish و آینهسازی چندنمایی
- راهاندازی چنددستگاهی در «مدیر دستگاه»: بااستفاده از بررسی محلی AOSP، مستقیماً در مدیر دستگاه، تنظیمات دستگاه مجازی چنددستگاهی Cuttlefish را ایجاد و مدیریت کنید.
- قرینهسازی نمایشگر چندصفحهای در پنجره ابزار Cuttlefish: از قرینهسازی نمایشگر چندصفحهای Cuttlefish داخلی در پنجره ابزار اختصاصی Cuttlefish استفاده کنید—این پنجره برای توسعه سیستم عامل Android Automotive (AAOS) چندنمایشگری و توسعه خودروی نرمافزارمحور (SDV) ساخته شده است.
هوش مصنوعی در «استودیو Android» و «عامل داخلی» برای توسعه پلاتفرم
- عامل داخلی با ابزارهای ساخت و آزمایش Soong: هوش مصنوعی در «استودیو Android»
ابزارهای اجرای
atestو ساخت Soong ویژه پلاتفرم را در عامل داخلی ادغام میکند و به عامل امکان میدهد ویرایشهای چندمرحلهای را برنامهریزی کند، هدفهای Soong را تدوین کند، و آزمایشهای پلاتفرمatestرا با نتایج ساختاری درونخطی اجرا کند. - پشتیبانی از BYOM و Enterprise: بااستفاده از مدلهای داخلی Gemini، Gemini Code Assist، پروانههای Gemini Enterprise، یا با متصل کردن نقاط پایانی مدل سفارشی بااستفاده از مدل خودتان را بیاورید (BYOM) با کلیدهای میانای برنامهسازی کاربردی خودتان، به هوش مصنوعی در Android Studio دسترسی پیدا کنید.
اشکالزدایی پلاتفرم (زبانه «پیوست» در پنجره ابزار «اشکالزدایی» و LLDB)
- زبانه «پیوست سنجاقشده» (اجرا > پیوست به فرایند Android):
- کتابخانههای مشترک بارگیریشده (کتابخانهها)، شناسه ساخت، و نمادها: قبلاز پیوست کردن،
.soکتابخانه بارگیریشده و شناسههای ساخت هشتکاراکتری ELF را بازرسی کنید. ASfP هر شناسه ساخت را باout/target/product/<device>/symbols(نمایهsymbols/.build-id) مطابقت میدهد، و درصورت تأیید، نماد علامت تیک را نمایش میدهد (نشانگر را روی ردیف تأییدشده نگه دارید تا مسیر.debugحلشده را مشاهده کنید) یا اگر نمادها وجود نداشته باشند، نماد هشدار را نمایش میدهد. - پیوست Java، C++، و Rust: عیبیاب Java، عیبیاب
بومی، یا هردو را انتخاب کنید تا برگههای عیبیابی
<process> (<pid>)و<process> (<pid>)-jdwpپیوندشده باز شوند. انتخاب سرویس C++ یا Rust باعث پنهان شدن عیبیاب Java میشود و عیبیابی Java دردسترس نیست، فرایند Java نیست. نمایش داده میشود. - One-click Root Device and Enable JDWP (روت کردن دستگاه با یک کلیک و فعال کردن JDWP): با Show system
processes (نمایش فرایندهای سیستم) فیلتر کنید، روی Root Device (روت کردن دستگاه) کلیک کنید تا
adb root(Device is rooted (دستگاه روت شده است)) اجرا شود، یا روی Enable JDWP (فعال کردن JDWP) کلیک کنید تاpersist.debug.dalvik.vm.jdwp.enabled=1تنظیم شود و دستگاههایuserdebugبازراهاندازی شوند.
- کتابخانههای مشترک بارگیریشده (کتابخانهها)، شناسه ساخت، و نمادها: قبلاز پیوست کردن،
- بهبودهای اشکالزدای LLDB، دیداریسازهای Rust، و گذردهی سیگنال ART:
- جلسههای
lldb-dapداخلی از نقاط شکست شرطی، نقاط شکست استثنای C++ و Rust، مقادیر متغیر درونخطی در ویرایشگر، Drop Frame، Step Into هوشمند، و چاپگرهای زیبای Rust خودکار (String،Vec،HashMap،Option) از پیشساختههای AOSP پشتیبانی میکنند. - پیوست کردن LLDB به فرایندهای ART و JNI بهطور خودکار از
سیگنالهای GC یا بررسی تهی
SIGSEGVوSIGBUSART داخلی بدون توقفهای کاذب عبور میکند. 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راهاندازی میشوند و اشکالزدای جاوا را پیوست میکنند.cc_test،cc_test_host،rust_test، وrust_test_hostماژول مستقیماً تحت LLDB داخلی بااستفاده از ساخت ماژول آزمایش بومی و استقرار با atest (atest --collect-tests-only --disable-teardown) کارهای پیشاز راهاندازی راهاندازی میشوند.
- الگوهای LLDB دو هدفه
host_supported: trueو برای هر دستگاه: برای مدولهایcc_testوrust_testباhost_supported: true، هر دو دکمه رادیویی اجرا در: دستگاه و میزبان در پیکربندیهای Soong Test با کارتهای تنظیمات LLDB مستقل برای هر هدف، آرگومانهای برنامه، آرگومانهای atest، و راهاندازی JSON (تنظیمات DAP) فعال هستند.
بهروزرسانیهای درون IDE و کیفیت پلاتفرم
- اعلانهای بهروزرسانی خودکار در IDE: از ASfP 2026.2.2
Canary 1 شروع میشود، ASfP بهطور خودکار نسخههای جدید را در پسزمینه بررسی میکند و
ازطریق کادر گفتگوی بهروزرسانیهای Android Studio و افزایه در IDE به شما اطلاع میدهد،
همراه با دکمه بارگیری برای جدیدترین بسته
.debو دستورالعملهای نصب ترمینال. هرزمان خواستید بااستفاده از راهنما > بررسی بهروزرسانیها، بهروزرسانیها را بررسی کنید. - پیوندهای کانال
-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 تشخیص میدهد که نصب
.debزیربنایی روی دیسک درحین اجرای IDE بهروز شده است و با اعلانی از شما میخواهد که بهطور کامل بازراهاندازی کنید. - بازرسیهای پیشفرض حق نشر AOSP و تعهد: شامل نمایه سرصفحه حق نشر پیشفرض AOSP ازپیش پیکربندیشده و بازرسیهای قالببندی پیام تعهد است که برای همیاریهای پلاتفرم سفارشیسازی شده است.
- افزایش تخصیص حافظه پیشفرض: حداکثر اندازه پیشفرض پشته از ۲۰ گیگابایت به ۳۰ گیگابایت افزایش یافته است تا از درختهای منبع بزرگ AOSP پشتیبانی شود.