يتطلّب العمل على رمز Android استخدام كلّ من Git (وهو نظام مفتوح المصدر للتحكّم في الإصدارات) وRepo (أداة لإدارة المستودعات من إنشاء Google وتعمل على Git). اطّلِع على صفحة سير عمل التحكّم في المصدر للحصول على ملخّص للإجراءات العادية التي يمكنك اتّخاذها، مثل تحميل التغييرات لمراجعتها.
Git
يعالج Git المشاريع الكبيرة التي يتم توزيعها على عدة مستودعات. يستخدم نظام التشغيل Android أداة Git لإجراء العمليات المحلية، مثل إنشاء فروع محلية وعمليات الإضافة والحذف والاختلافات والتعديلات. كان أحد التحديات في إعداد مشروع Android هو تحديد أفضل طريقة لتقديم الدعم للمنتدى الخارجي، بدءًا من المنتدى المخصّص لهواة التكنولوجيا ووصولاً إلى المصنّعين الأصليين للأجهزة الكبيرة الذين يطوّرون أجهزة المستهلك في السوق الشاملة. أرادت Google أن تكون المكوّنات قابلة للاستبدال، وأن تكون المكوّنات المثيرة للاهتمام ذات وظائف مستقلة خارج نطاق Android. اختارت Google أولاً نظامًا موزّعًا للتحكّم في المراجعات، ثمّ اختصرته إلى Git.
لمزيد من التفاصيل حول Git، يُرجى الرجوع إلى مستندات Git هذه.
Repo
يدمج Repo مستودعات Git عند الضرورة، ويُجري عمليات upload إلى نظام التحكّم في المراجع Gerrit، ويُشغِّل أجزاء من سير عمل تطوير Android تلقائيًا.
يقدّم "مشغّل Repo" نصًا برمجيًا بلغة Python يُنشئ عملية دفع ويشدِّد الجزء الثاني، وهو أداة Repo الكاملة. يتم تضمين أداة Repo الكاملة في
عملية التحقق من رمز المصدر في Android. يتوفّر هذا الملف تلقائيًا في directory
$SRCDIR/.repo/repo/...
ويتلقّى أوامر مُعاد توجيهها من
Repo Launcher الذي تم تنزيله.
لا يحلّ Repo محل Git، بل يسهّل فقط العمل مع Git في
سياق Android. يستخدم Repo ملفات البيان
لتجميع مشاريع Git في المشروع الفائق لنظام التشغيل Android. يمكنك وضع الأمر
repo
، وهو نص برمجي قابل للتنفيذ بلغة Python، في أي مكان
في المسار. عند العمل مع ملفات مصدر Android، يمكنك استخدام Repo للقيام بعمليات على مستوى الشبكة، مثل استخدام دليل عمل Repo واحد.
في معظم الحالات، يمكنك استخدام Git بدلاً من Repo، أو مزج أوامر Repo وGit لإنشاء أوامر معقّدة. ومع ذلك، فإنّ استخدام Repo لتنفيذ العمليات الأساسية على مستوى الشبكة بأكملها يسهّل عملك كثيرًا. لمزيد من التفاصيل حول Repo، يُرجى الاطّلاع على مرجع أوامر Repo، ملف README الخاص بـ Repo، أدوات الربط لتحميل الإصدارات التجريبية (الاختبارات) التي يمكن تفعيلها في Repo، المستندات العامة في AOSP.
لتنزيل Repo Launcher وتثبيته من git-repo- downloads، اطّلِع على تثبيت Repo.
Gerrit
Gerrit هو نظام مراجعة رمز برمجي على الويب للمشاريع التي تستخدم Git. يشجع Gerrit على استخدام Git بشكل أكثر مركزية من خلال السماح لجميع المستخدمين المعتمَدين بإرسال التغييرات التي يتم دمجها تلقائيًا إذا اجتازت مراجعة الرموز البرمجية. بالإضافة إلى ذلك، يسهّل Gerrit عملية المراجعة من خلال عرض التغييرات بجانب بعضها في المتصفّح وتفعيل التعليقات المضمّنة.
يمكنك العثور على واجهة مراجعة Gerrit في Android على الرابط android-review.googlesource.com وواجهة التنقّل في الرموز البرمجية على الرابط android.googlesource.com.
Android Code Search
تتيح لك ميزة البحث عن الرموز البرمجية في Android البحث في AOSP بدون تنزيل أي محتوى. يمكنك استخدام ميزة "بحث رمز المصدر" للاطّلاع على رمز المصدر في AOSP والتبديل بين فروع المصدر المفتوح والتنقّل في الإحالات المرجعية. لمزيد من المعلومات، يُرجى الانتقال إلى مستندات "بحث الرموز" على موقع Google Developers الإلكتروني.
أدوات أخرى
استوديو Androidهو بيئة التطوير المتكاملة الرسمية (IDE) ل تطوير التطبيقات على Android.
يتيح لك Android Debug Bridge (ADB) توصيل محطة عمل التطوير مباشرةً بجهاز Android حتى تتمكّن من تثبيت الحِزم وتقييم التغييرات التي أجريتها.
لتطوير AOSP، استخدِم Android Studio للنظام الأساسي (ASfP).