כדי לעבוד עם קוד Android, צריך להשתמש גם ב-Git (מערכת לבקרת גרסאות בקוד פתוח) וגם ב-Repo (כלי ניהול מאגרים ש-Google פיתחה שפועל על גבי Git). בדף תהליך העבודה של בקרת הגרסאות מפורט סיכום של פעולות רגילות שאפשר לבצע, כמו העלאת שינויים לבדיקה.
Git
Git מטפל בפרויקטים גדולים שמפוזרים במספר מאגרים. מערכת Android משתמשת ב-Git לפעולות מקומיות כמו הסתעפות מקומית, התחייבויות, השוואות ועריכות. אחד מהאתגרים בהגדרת הפרויקט של Android היה לקבוע איך לתמוך בצורה הטובה ביותר בקהילה החיצונית – החל מקהילת חובבי האלקטרוניקה ועד ליצרני ציוד מקורי גדולים שמפתחים מכשירים לצרכנים בשוק ההמוני. Google רצתה שרכיבים יהיו ניתנים להחלפה, ורצתה שרכיבים מעניינים יהיו בעלי חיים משלהם, מחוץ ל-Android. Google בחרה בתחילה במערכת מבוזרת לבקרת גרסאות, ולאחר מכן צמצמה את האפשרויות ל-Git.
למידע נוסף על Git, אפשר לעיין במסמכי העזרה של Git.
מאגר
Repo מאחד מאגרי Git במקרה הצורך, מבצע העלאות למערכת בקרת הגרסאות של Gerrit ומבצע אוטומציה של חלקים מתהליך הפיתוח של Android.
Repo Launcher מספק סקריפט Python שמפעיל את תהליך ה-checkout ומוריד את החלק השני, כלי Repo המלא. כלי Repo המלא כלול ב-checkout של קוד המקור של 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, בPreupload Hooks (בדיקות) שאפשר להפעיל ב-Repo ובמסמכים הכלליים ב-AOSP.
כדי להוריד ולהתקין את Repo Launcher מ-git-repo- downloads, אפשר לעיין במאמר התקנת Repo.
Gerrit
Gerrit היא מערכת מבוססת-אינטרנט לבדיקת קוד בפרויקטים שמשתמשים ב-Git. Gerrit מעודד שימוש מרוכז יותר ב-Git, ומאפשר לכל המשתמשים המורשים לשלוח שינויים, שמתמזגים באופן אוטומטי אם הם עוברים בדיקת קוד. בנוסף, Gerrit מאפשר לבדוק בקלות את השינויים, מציג אותם זה לצד זה בדפדפן ומאפשר להוסיף תגובות בשורת הקוד.
ממשק הבדיקה של Android Gerrit נמצא בכתובת android-review.googlesource.com וממשק הניווט בקוד נמצא בכתובת android.googlesource.com.
Android Code Search
Android Code Search מאפשר לחפש ב-AOSP בלי להוריד שום דבר. אפשר להשתמש בחיפוש הקוד כדי להציג את קוד המקור של AOSP, לעבור בין ההסתעפויות של קוד פתוח ולנווט בהפניות הדדיות. למידע נוסף, אפשר לעיין במסמכי התיעוד של חיפוש קוד באתר Google Developers.
כלים נוספים
Android Studio היא סביבת הפיתוח המשולבת (IDE) הרשמית לפיתוח אפליקציות ל-Android.
Android Debug Bridge (ADB) מאפשר לחבר את תחנת הפיתוח ישירות למכשיר Android כדי להתקין חבילות ולבדוק את השינויים.
לפיתוח AOSP, משתמשים ב-Android Studio for Platform (ASfP).