כלי בקרת מקור

עבודה עם קוד Android דורש הן באמצעות Git (מערכת קוד פתוח גרסה מלאה) ואת ריפו (כלי למאגר ניהול גוגל בנוי שרץ על גבי Git). עיין Workflow לשלוט במקור דף סיכום של פעולות רגילות שאתה יכול לקחת, כגון שינויי העלאה לבדיקה.

גיט

Git מטפלת בפרויקטים גדולים המופצים על פני מאגרים מרובים. אנדרואיד משתמשת ב- Git לפעולות מקומיות כגון הסתעפות מקומית, התחייבות, שינויים ועריכות. אחד האתגרים בהקמת פרויקט אנדרואיד היה לקבוע כיצד לתמוך בצורה הטובה ביותר בקהילה החיצונית-מהקהילה החובבנית וכלה ביצרני ה- OEM הגדולים שבונים מכשירי צריכה בשוק ההמונים. גוגל רצתה שניתן יהיה להחליף רכיבים, ורצתה שלמרכיבים מעניינים שיהיו להם חיים משל עצמם, מחוץ לאנדרואיד. Google בחרה תחילה במערכת בקרת גרסאות מבוזרת ולאחר מכן צמצמה אותה ל- Git.

לפרטים נוספים על Git, מתייחסים לזה תיעוד Git .

ריפו

ריפיתי מאחד מאגרי Git בעת צורך, מבצעת שנוספה אל מערכת בקרת גרסות גריט , מהן חלקים של זרימת עבודת פיתוח אנדרואיד.

משגר Repo מספק סקריפט Python שמאתחל את התשלום ומוריד את החלק השני, כלי Repo המלא. כלי ה- Repo המלא כלול בקופת קוד המקור של אנדרואיד. זה נמצא, כברירת מחדל, ב- $SRCDIR/.repo/repo/... והוא מקבל ומועבר פקודות מן שהורדו ריפו Launcher.

Repo לא מחליף את Git, הוא רק מקל על העבודה עם Git בהקשר של אנדרואיד. ריפו משתמש קבצי מניפסט לפרויקטי Git המצרפי לתוך superproject אנדרואיד. אתה יכול לשים את repo הפקודה, אשר מהווה סקריפט פייתון הפעלה, בכל מקום הנתיב שלך. בעבודה עם קבצי המקור של אנדרואיד, תוכל להשתמש ב- Repo לפעולות ברחבי הרשת, כגון עם ספריית עבודה אחת של Repo.

ברוב המצבים, אתה יכול להשתמש ב- Git במקום ב- Repo, או לערבב פקודות Repo ו- Git ליצירת פקודות מורכבות. עם זאת, השימוש ב- Repo לפעולות בסיסיות ברחבי הרשת הופך את עבודתך לפשוטה בהרבה. לפרטים נוספים על ריפו, לראות את פניית הפיקוד ריפה , ריפיתי README , את Preupload הוקס (בדיקות) כי ניתן להפעיל ריפיו, ואת מסמכים כלליים AOSP .

כדי להוריד ולהתקין את Launcher ריפו מהורדות git-repo-, ראה התקנת ריפו .

חריט

גריט היא מערכת סקירת קוד מבוסס אינטרנט עבור פרויקטים המשתמשים Git. חריט מעודד שימוש מרכזי יותר ב- Git על ידי מתן אפשרות לכל המשתמשים המורשים לשלוח שינויים, הממוזגים אוטומטית אם הם עוברים סקירת קוד. בנוסף, חריט הופכת את הביקורת לפשוטה יותר, מציגה שינויים זה לצד זה בדפדפן ומאפשרת הערות מוטבעות.

מצא את ממשק סקירת אנדרואיד גריט ב android-review.googlesource.com ואת ממשק ניווט קוד android.googlesource.com .

אנדרואיד קוד חיפוש מאפשר לך לחפש AOSP מבלי להוריד שום דבר. תוכל להשתמש בחיפוש קודים כדי להציג את קוד המקור של AOSP, לעבור בין סניפי קוד פתוח ולנווט בין הפניות צולבות. לקבלת מידע נוסף, בקר באתר המפתחים של Google עבור התיעוד של Code Search .

כלים אחרים

Android Studio היא סביבת הפיתוח המשולבת הרשמית (IDE) עבור פיתוח של אפליקציות Android.

של Android Debug Bridge (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. פקודות אלה מגדירות קובץ זמני, מורידות אליו את הריפו ואמתות שהמפתח המסופק תואם את המפתח הנדרש. אם אלה מצליחים, ההתקנה ממשיכה.

    לאחר התקנה, לוודא כי repo version דיווחי משהו דומה הבא כאשר הוא פועל בספרייה רגילה. (ספרייה רגילה אינה חלק מלקוח ריפו, למשל, היא ספריית הבית שלך.)

  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) מציין התקנה ידנית.

השלמת ההתקנה

הבא: כדי להשלים את התקנת כלי ריפו מלאה, ראו אתחול לקוח ריפו , על הורדת מקור הדף.