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