استوديو Android for Platform (ASfP) هو بيئة التطوير المتكاملة (IDE) الرسمية لتطوير نظام Android الأساسي. توضّح هذه الصفحة آخر الميزات والتحسينات الخاصة بالمنصة وتحسينات الجودة المتاحة في "منصة Android للشركات".
تحديثات ميزات المنصة لعام 2026 (الإصدار Rabbit | 2026.2 والإصدار Panda 2 | 2025.3.2)
توفّر الإصدارات الأخيرة من ASfP، المستندة إلى النظام الأساسي IntelliJ 2026.2، تحسينات كبيرة على إعداد المشاريع وموثوقية بدء التشغيل، ودمج عملية إنشاء Soong، وإمكانات وكيل الذكاء الاصطناعي، وإدارة الأجهزة الافتراضية Cuttlefish، وتصحيح الأخطاء في C وC++ وRust واللغات المختلطة، واختبار النظام الأساسي.
إعداد المشاريع والنماذج وأداء المزامنة
- بنية مشروع Workspace Model: تم نقل عملية إنشاء المشاريع إلى واجهات برمجة التطبيقات الخاصة بـ Workspace Model في IntelliJ، ما يؤدي إلى تبسيط عملية الإعداد الأوّلي للمشاريع وتحسين ثبات بيئة التطوير المتكاملة في جميع شجرات المصدر الكبيرة لنظام Android Open Source Project (AOSP).
- بدء التشغيل الفوري باستخدام لقطات نموذج المشروع: يخزّن ASfP الآن نموذج مشروعك مؤقتًا ويستعيده من اللقطات عند بدء التشغيل، ما يزيل التأخيرات الزائدة في الفهرسة الأولية عند إعادة فتح مساحات عمل AOSP الكبيرة.
- نماذج المشاريع القابلة للمشاركة (الاستيراد والتصدير):
- الاستيراد من نموذج: يمكنك إنشاء مشروع AOSP جديد في معالج الإعداد من خلال اختيار الاستيراد من نموذج والإشارة إلى ملف
.asfp-projectYAML مشترك. - التصدير إلى نموذج: يمكنك مشاركة إعدادات مشروعك مع زملائك في الفريق
من خلال النقر بزر الماوس الأيمن على علامة تبويب محرِّر
.asfp-project(أو من قائمة ASfP > المشروع) واختيار التصدير إلى نموذج.
- الاستيراد من نموذج: يمكنك إنشاء مشروع AOSP جديد في معالج الإعداد من خلال اختيار الاستيراد من نموذج والإشارة إلى ملف
- خيارات معالج الإعداد المحسّنة: يمكنك ضبط متغيّرات البيئة المخصّصة للإصدار وتفعيل ميزة التجميع الجزئي في Soong (
SOONG_PARTIAL_COMPILE) مباشرةً أثناء إنشاء المشروع. - أوضاع المزامنة المرنة:
- المزامنة الجزئية: تتم مزامنة وحدات أو أدلة معيّنة بدون إجراء مزامنة كاملة للمستودع.
- المزامنة بدون إنشاء: يمكنك إعادة تحميل بنية مشروع IDE وجذور الوحدات بسرعة بدون بدء عملية إنشاء Soong.
- المزامنة والإنشاء الكامل: يمكنك تفعيل مزامنة المشروع المجمّع وإنشاء Soong الكامل في إجراء واحد.
- نطاقات البحث المحسّنة وإتاحة الروابط الرمزية: يتم تلقائيًا استبعاد المحتوى داخل الدليل
out/وملفات IML التي تم إنشاؤهاgenمن نطاقات البحث في المشاريع للحفاظ على سرعة عمليات البحث عن الملفات والرموز وخلوّها من التشويش. يتيح ASfP أيضًا استخدام جذور المصادر المرتبطة رمزيًا في مستودعات مشروع Android المفتوح المصدر (AOSP).
إنشاء Android.bp ونشره وذكاء المحرِّر داخل المحرِّر
- رموز الهامش الخاصة بالإنشاء والتشغيل وتصحيح الأخطاء في
Android.bp: تتضمّن كل وحدة مُسمّاة فيAndroid.bpرمز هامش إنشاء بجانبname:، بينما تتضمّن وحدات الاختبار (*_testو*_test_host) ووحداتandroid_appرمز هامش تشغيل لتشغيل الأهداف أو تصحيح أخطائها مباشرةً من المحرِّر. - إعدادات التشغيل السياقية للنشر والتثبيت: يمكنك إنشاء إعدادات تشغيل Soong Deploy وتشغيلها من الأهداف القابلة للنشر في ملفات
Android.bp، مع إتاحة النشر من خلالadbأو نصوص Shell البرمجية المخصّصة أوadeviceأوflashallباستخدام عناصر ربط Soong التي يتم تشغيلها مسبقًا. - فتح ملف Android.bp ذي الصلة واستخدام ميزات المحرّر الذكية: انقر بزر الماوس الأيمن على أي ملف مصدر أو دليل واختَر فتح ملف Android.bp ذي الصلة للانتقال إلى تعريف الوحدة (مع حل سلاسل
defaultsوglobs والروابط الرمزية). داخلAndroid.bp، يمكنك النقر مع الضغط على مفتاح Ctrl على الوحدة أو مراجعsrcs، وعرض تلميحاتN Usagesالمضمّنة القابلة للنقر، وتمرير المؤشر فوق السمات (بما في ذلك سماتtarget.*وarch.*وmultilib.*ذات النطاق المحدّد) للحصول على مستندات Soong المضمّنة. - نافذة أدوات Soong المخصّصة: يمكنك مراقبة مزامنة Soong وتقدّم عملية الإنشاء باستخدام مؤشرات حالة المهام، وبدء إجراءات الإنشاء، وتنفيذ أوامر Soong من نافذة أدوات Soong.
إدارة أجهزة Cuttlefish الافتراضية ونسخ محتوى الشاشات المتعددة
- إعداد أجهزة متعددة في "إدارة الأجهزة": يمكنك إنشاء وإدارة إعدادات أجهزة Cuttlefish الافتراضية المتعددة مباشرةً في إدارة الأجهزة باستخدام عملية الدفع المحلية في AOSP.
- نسخ مطابق لشاشات متعددة في نافذة أدوات Cuttlefish: يمكنك استخدام ميزة النسخ المطابق لشاشات متعددة المضمّنة في Cuttlefish في نافذة أدوات Cuttlefish المخصّصة، والتي تم تصميمها لتطوير نظام التشغيل Android Automotive (AAOS) على شاشات متعددة والسيارات المحدّدة بالبرامج (SDV).
الذكاء الاصطناعي في "استوديو Android" والوكيل المضمّن لتطوير المنصات
- الوكيل المضمّن مع أدوات الإنشاء والاختبار في Soong: يدمج الذكاء الاصطناعي في "استوديو Android" أدوات الإنشاء والتنفيذ في
atestالخاصة بنظام Soong في الوكيل المضمّن، ما يتيح للوكيل التخطيط لتعديلات متعدّدة الخطوات وتجميع أهداف Soong وإجراء اختبارات على نظامatestالأساسي مع عرض نتائج منظَّمة بشكل مضمّن. - دعم Enterprise وBYOM: يمكنك الوصول إلى الذكاء الاصطناعي في استوديو Android باستخدام نماذج Gemini المضمّنة أو Gemini Code Assist أو تراخيص Gemini Enterprise أو ربط نقاط نهاية النماذج المخصّصة باستخدام Bring Your Own Model (BYOM) مع مفاتيح واجهة برمجة التطبيقات الخاصة بك.
تصحيح أخطاء النظام الأساسي (علامة التبويب "إرفاق" في نافذة أداة "تصحيح الأخطاء" وLLDB)
- علامة التبويب "تثبيت عملية الربط" (تشغيل > الربط بعملية Android):
- المكتبات المشتركة التي تم تحميلها (المكتبات) ومعرّف الإصدار والرموز: يمكنك فحص
مكتبات
.soالتي تم تحميلها ومعرّفات الإصدار بتنسيق ELF المكوّنة من 8 أحرف قبل إرفاقها. تطابق ASfP كل معرّف إصدار معout/target/product/<device>/symbols(فهرسsymbols/.build-id)، وتعرض رمز علامة صح عند التحقّق (ثبِّت المؤشر فوق صف تم التحقّق منه لعرض مسار.debugالذي تم حلّه) أو رمز تحذير في حال فقدان الرموز. - إرفاق Java وC++ وRust: اختَر برنامج تصحيح أخطاء Java أو برنامج تصحيح الأخطاء الأصلي أو كليهما لفتح علامات التبويب المرتبطة لتصحيح أخطاء
<process> (<pid>)و<process> (<pid>)-jdwp. يؤدي اختيار خدمة C++ أو Rust إلى إخفاء برنامج تصحيح أخطاء Java وعرض رسالة تصحيح أخطاء Java غير متاح، لأنّ العملية ليست عملية Java. - الوصول إلى جذر الجهاز وتفعيل JDWP بنقرة واحدة: يمكنك الفلترة باستخدام عرض عمليات النظام، ثم النقر على الوصول إلى جذر الجهاز لتشغيل
adb root(تم الوصول إلى جذر الجهاز)، أو النقر على تفعيل JDWP لضبطpersist.debug.dalvik.vm.jdwp.enabled=1وإعادة تشغيل أجهزةuserdebug.
- المكتبات المشتركة التي تم تحميلها (المكتبات) ومعرّف الإصدار والرموز: يمكنك فحص
مكتبات
- تحسينات مصحِّح أخطاء LLDB، وأدوات العرض المرئي للغة Rust، وتمرير إشارات ART:
- تتيح جلسات
lldb-dapالمضمّنة استخدام نقاط الإيقاف الشرطية ونقاط إيقاف استثناءات C++ وRust وقيم المتغيّرات المضمّنة في المحرِّر وإسقاط الإطار والدخول الذكي وأدوات عرض النص بتنسيق محسّن التلقائية في Rust (StringوVecوHashMapوOption) من الإصدارات المُنشأة مسبقًا من "مشروع Android المفتوح المصدر" (AOSP). - يؤدي إرفاق LLDB بعمليات ART وJNI إلى تمرير إشارات التحقّق من القيم الفارغة أو إشارات تجميع المهملات (GC) الداخلية في
SIGSEGVوSIGBUSتلقائيًا بدون توقّفات زائفة. - يتم رصد
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ويتم ربط مصحّح أخطاء Java بها. - يتم تشغيل وحدات
cc_testوcc_test_hostوrust_testوrust_test_hostمباشرةً ضمن LLDB المضمّن باستخدام مهام ما قبل التشغيل إنشاء وحدة اختبار أصلية والنشر باستخدام atest (atest --collect-tests-only --disable-teardown).
- يتم تشغيل وحدات
- نماذج
host_supported: trueذات الاستهداف المزدوج ونماذج LLDB لكل جهاز: بالنسبة إلى الوحدتَينcc_testوrust_testاللتين تتضمّنانhost_supported: true، يتم تفعيل كل من زرَي الاختيار التشغيل على: الجهاز والمضيف في إعدادات اختبار Soong مع بطاقات إعدادات LLDB مستقلة لكل هدف، ووسيطات البرنامج ووسيطات atest وملف JSON للتشغيل (إعدادات DAP).
تحديثات داخل بيئة التطوير المتكاملة (IDE) وجودة المنصة
- إشعارات التحديث التلقائي داخل بيئة التطوير المتكاملة: بدءًا من الإصدار ASfP 2026.2.2
Canary 1، يتحقّق ASfP تلقائيًا من الإصدارات الجديدة في الخلفية
ويُرسل إليك إشعارًا في بيئة التطوير المتكاملة من خلال مربّع الحوار تحديثات "استوديو Android" والمكوّنات الإضافية، مع زر تنزيل لأحدث حزمة
.debوتعليمات التثبيت في الوحدة الطرفية. يمكنك التحقّق من توفّر تحديثات في أي وقت من خلال مساعدة > التحقّق من توفّر تحديثات. - روابط قناة
-current-linux.debالثابتة: بالنسبة إلى النصوص البرمجية الآلية وإعدادات سطر الأوامر، يمكن الوصول إلى أحدث حِزم الإصدار الثابت وإصدار Canary من خلال عناوين URL الثابتة: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 وعمليات فحص لتنسيق رسائل عمليات الإرسال مصمّمة خصيصًا للمساهمات في المنصة.
- زيادة تخصيص الذاكرة التلقائي: تمت زيادة الحد الأقصى التلقائي لحجم الذاكرة من 20 غيغابايت إلى 30 غيغابايت لدعم مجموعات رموز المصدر الكبيرة في مشروع Android المفتوح المصدر (AOSP).