ابزار کنترل منبع

کار با کد آندروید نیاز به استفاده از هر دو دستگاه گوارش (یک سیستم مدل کنترل منبع باز) و مخزن (یک ابزار مخزن مدیریت Google ساخته شده است که اجرا می شود در بالای دستگاه گوارش). مراجعه کنید منبع کنترل گردش کار صفحه برای یک خلاصه ای از اقدامات به طور منظم می توانید انجام دهید، مانند تغییرات آپلود برای بررسی.

گیت

Git پروژه های بزرگی را که در چندین مخزن توزیع شده است اداره می کند. Android از Git برای عملیات محلی مانند انشعاب محلی ، commits ، diffs و ویرایش استفاده می کند. یکی از چالش های موجود در راه اندازی پروژه اندروید ، تعیین نحوه حمایت بهینه از جامعه خارج بود-از جامعه علاقه مندان گرفته تا تولیدکنندگان بزرگ تولید کننده وسایل مصرفی در بازار انبوه. گوگل می خواست اجزاء قابل تعویض باشند و مایل بود که اجزای جالب خارج از اندروید زندگی خود را داشته باشند. گوگل ابتدا یک سیستم کنترل بازبینی توزیع شده را انتخاب کرد ، سپس آن را به Git محدود کرد.

برای اطلاعات بیشتر در دستگاه گوارش، اشاره به این مستندات دستگاه گوارش .

مخزن

مخزن یکپارچه منابع Git در صورت لزوم، انجام ارسال به سیستم کنترل نسخه گریت ، و خودکار قطعات از گردش کار توسعه آندروید.

Repo Launcher یک اسکریپت پایتون را فراهم می کند که یک بررسی اولیه را آغاز می کند و قسمت دوم ، ابزار Repo کامل را بارگیری می کند. ابزار کامل بازپرداخت در بررسی کد منبع Android موجود است. آن، واقع طور پیش فرض، در $SRCDIR/.repo/repo/... و آن را دریافت دستورات از دریافت مخزن پرتاب فرستاده.

Repo جایگزین Git نمی شود ، فقط کار با Git را در زمینه Android آسان می کند. مخزن با استفاده از فایل های آشکار به پروژه های دستگاه گوارش مجموع به superproject آندروید. شما می توانید با قرار دادن repo فرمان است که یک فایل اجرایی پایتون اسکریپت، در هر نقطه در مسیر شما. در کار با فایل های منبع Android ، می توانید از Repo برای عملیات بین شبکه مانند یک دایرکتوری کاری Repo استفاده کنید.

در اغلب موارد ، می توانید از Git به جای Repo استفاده کنید ، یا دستورات Repo و Git را برای تشکیل دستورات پیچیده مخلوط کنید. با این حال ، استفاده از Repo برای عملیات اساسی در سراسر شبکه کار شما را بسیار ساده تر می کند. برای اطلاعات بیشتر در مخزن، را ببینید مخزن مرجع فرمان ، مخزن README از Preupload قلاب (آزمون) است که می تواند در مخزن را فعال کنید، و اسناد به طور کلی در AOSP .

برای دانلود و نصب مخزن پرتاب از دریافت دستگاه گوارش-repo-، نگاه کنید نصب مخزن .

گریت

گریت یک کد سیستم بررسی مبتنی بر وب برای پروژه های که با استفاده از دستگاه گوارش است. Gerrit با استفاده متمرکز از Git با اجازه دادن به همه کاربران مجاز ، تغییرات را تشویق می کند ، که در صورت تصویب کد به طور خودکار ادغام می شوند. علاوه بر این ، Gerrit مرور را آسان می کند ، تغییرات را در کنار هم در مرورگر نشان می دهد و نظرات درون خطی را فعال می کند.

پیدا کردن رابط بررسی آندروید گریت در android-review.googlesource.com و کد رابط ناوبری در android.googlesource.com .

آندروید کد جست و اجازه می دهد تا شما را به AOSP جستجو بدون نیاز به دانلود هر چیزی. می توانید از کد جستجو برای مشاهده کد منبع AOSP ، جابجایی بین شاخه های منبع باز و حرکت در مراجع متقابل استفاده کنید. برای اطلاعات بیشتر، از سایت Google Developers برای دیدن مستندات کد جستجو .

ابزارهای دیگر

اندروید استودیو رسمی محیط توسعه یکپارچه (IDE) برای توسعه برنامه های آندروید است.

آندروید پل اشکال زدایی (ADB) به شما امکان اتصال ایستگاه های کاری خود را توسعه به طور مستقیم به دستگاه اندیشه خود را، بنابراین شما می توانید بسته های نصب و بررسی تغییرات خود را.

برای آندروید 10 و بالاتر، با استفاده از با IntelliJ با AIDEgen IDE برای توسعه پلت فرم آندروید.

نصب Repo

برای نصب Repo این مراحل را دنبال کنید.

  1. اجرای دستورات به استفاده از بسته های رسمی از توزیع لینوکس خود را:
      sudo apt-get update
      sudo apt-get install repo
    
    اگر آن دستورات را برای شما کار نمی کند سیستم به عنوان مثال، شما می بینید که نسخه بسته منسوخ شده است، و یا یک بسته رسمی در دسترس وجود ندارد از خود توزیع لینوکس، نصب دستی مخزن با استفاده از دستورات زیر:
    export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
    curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
    gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo
    
  2. این دستورات یک فایل temp تنظیم می کنند ، repo را بارگیری می کنند و تأیید می کنند که کلید ارائه شده با کلید مورد نیاز مطابقت دارد. در صورت موفقیت آمیز بودن ، نصب ادامه می یابد.

    پس از نصب، بررسی کنید که repo version گزارش چیزی شبیه به زیر هنگامی که آن را در حال اجرا در یک دایرکتوری به طور منظم. (یک دایرکتوری معمولی بخشی از سرویس گیرنده repo نیست ، به عنوان مثال ، فهرست اصلی شما است.)

  3. این دستور را اجرا کنید:
  4. repo version
  5. منتظر گزارش مشابه این باشید:
  6. <repo not installed>
    repo launcher version 2.15
    (from /usr/bin/repo)
    
    • repo launcher version تعداد گزارش شده 2.15 یا بالاتر نشان دهنده شماره نسخه درست و نصب مناسب.
    • (from /usr/bin/repo) نشان می دهد نصب و راه اندازی از یک بسته.
    • (from /home/<>/bin/repo) نشان می دهد نصب و راه اندازی کتابچه راهنمای کاربر.

تکمیل نصب

بعدی: برای تکمیل کامل نصب و راه اندازی مخزن ابزار خود را، ببینید اندازی یک مشتری مخزن ، در دانلود منبع صفحه.