כדי לעבוד עם קוד Android, צריך להשתמש גם ב-Git (מערכת בקרת גרסאות בקוד פתוח) וגם ב-Repo (כלי לניהול מאגרי מידע שפותח על ידי Google ופועל על Git). במאמר בנושא תהליך העבודה של בקרת מקורות מופיע סיכום של פעולות רגילות שאפשר לבצע, כמו העלאת שינויים לבדיקה.
Git
Git מטפל בפרויקטים גדולים שמופצים בכמה מאגרים. Android משתמש ב-Git לפעולות מקומיות כמו יצירת ענפים מקומיים, ביצוע פעולות commit, השוואת שינויים ועריכות. אחד האתגרים בהגדרת פרויקט 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 command reference, Repo README, 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 בלי להוריד שום דבר. אתם יכולים להשתמש ב-Code Search כדי להציג את קוד המקור של AOSP, לעבור בין ענפים של קוד פתוח ולנווט בין הפניות. מידע נוסף זמין באתר Google Developers במאמר בנושא חיפוש קוד.
כלים אחרים
Android Studio היא סביבת הפיתוח המשולבת (IDE) הרשמית לפיתוח אפליקציות ל-Android.
ממשק הגישור של Android (ADB) מאפשר לכם לחבר את תחנת העבודה לפיתוח ישירות למכשיר עם Android, כדי שתוכלו להתקין חבילות ולהעריך את השינויים שביצעתם.
לפיתוח AOSP, משתמשים ב-Android Studio for Platform (ASfP).