أدوات التحكّم في المصدر

يتطلّب العمل باستخدام رمز 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 وملف README الخاص بـ Repo وخطافات ما قبل التحميل (الاختبارات التي يمكن تفعيلها في Repo) والمستندات العامة في "مشروع Android مفتوح المصدر".

لتنزيل Repo Launcher وتثبيته من عمليات تنزيل git-repo، راجِع تثبيت Repo.

Gerrit

Gerrit هو نظام مراجعة رموز برمجية مستنِد إلى الويب للمشاريع التي تستخدم Git. تشجّع Gerrit على استخدام Git بشكل أكثر مركزية من خلال السماح لجميع المستخدمين المصرّح لهم بإرسال التغييرات، والتي يتم دمجها تلقائيًا إذا اجتازت مراجعة الرمز البرمجي. بالإضافة إلى ذلك، يسهّل Gerrit عملية المراجعة، ويعرض التغييرات جنبًا إلى جنب في المتصفّح، ويتيح إضافة تعليقات مضمّنة.

يمكنك العثور على واجهة مراجعة Android Gerrit على android-review.googlesource.com وواجهة التنقّل في الرمز على android.googlesource.com.

تتيح لك خدمة Android Code Search البحث في AOSP بدون الحاجة إلى تنزيل أي شيء. يمكنك استخدام Code Search لعرض الرمز المصدري لنظام التشغيل AOSP، والتبديل بين فروع الرمز المصدري المفتوح، والتنقّل بين المراجع المتبادلة. لمزيد من المعلومات، يُرجى الاطّلاع على موقع Google Developers الإلكتروني الذي يتضمّن مستندات حول "بحث Google عن الرموز".

أدوات أخرى

استوديو Android هو بيئة التطوير المتكاملة (IDE) الرسمية لتطوير تطبيقات Android.

تتيح لك أداة Android Debug Bridge (adb) ربط محطة عمل التطوير مباشرةً بجهازك الذي يعمل بنظام التشغيل Android، ما يتيح لك تثبيت الحِزم وتقييم التغييرات التي أجريتها.

بالنسبة إلى تطوير مشروع Android المفتوح المصدر (AOSP)، استخدِم استوديو Android للنظام الأساسي (ASfP).