Tools zur Versionsverwaltung

Für die Arbeit mit Android-Code sind sowohl Git (ein Open-Source-Versionskontrollsystem) als auch Repo (ein von Google entwickeltes Repository-Verwaltungstool, das auf Git basiert) erforderlich. Auf der Seite Versionsverwaltung – Workflow finden Sie eine Zusammenfassung der regelmäßigen Aktionen, die Sie ausführen können, z. B. das Hochladen von Änderungen zur Überprüfung.

Git

Git unterstützt große Projekte, die auf mehrere Repositories verteilt sind. Android verwendet Git für lokale Vorgänge wie lokale Verzweigungen, Commits, Differenzen und Änderungen. Eine der Herausforderungen bei der Einrichtung des Android-Projekts bestand darin, herauszufinden, wie die externe Community am besten unterstützt werden kann – von der Hobbyisten-Community bis hin zu den großen OEMs, die Verbrauchergeräte für den Massenmarkt entwickeln. Google wollte, dass Komponenten austauschbar sind und dass interessante Komponenten auch außerhalb von Android verwendet werden können. Google entschied sich zuerst für ein verteiltes Versionskontrollsystem und wählte dann Git aus.

Weitere Informationen zu Git finden Sie in der Git-Dokumentation.

Repo

Repo vereinigt bei Bedarf Git-Repositories, führt Uploads in das Gerrit-Versionskontrollsystem aus und automatisiert Teile des Android-Entwicklungsworkflows.

Der Repo Launcher bietet ein Python-Script, das eine Checkout-Datei initialisiert und den zweiten Teil, das vollständige Repo-Tool, herunterlädt. Das vollständige Repo-Tool ist in einer Android-Quellcode-Checkout-Version enthalten. Es befindet sich standardmäßig unter $SRCDIR/.repo/repo/... und empfängt weitergeleitete Befehle vom heruntergeladenen Repo Launcher.

Repo ersetzt nicht Git, sondern erleichtert nur die Arbeit mit Git im Android-Kontext. Das Repository verwendet Manifestdateien, um Git-Projekte im Android-Superprojekt zusammenzuführen. Sie können den Befehl repo, ein ausführbares Python-Script, an einer beliebigen Stelle im Pfad platzieren. Wenn Sie mit den Android-Quelldateien arbeiten, können Sie Repo für netzwerkübergreifende Vorgänge wie mit einem einzigen Repo-Arbeitsverzeichnis verwenden.

In den meisten Fällen können Sie Git anstelle von Repo verwenden oder Repo- und Git-Befehle kombinieren, um komplexe Befehle zu erstellen. Die Verwendung von Repo für grundlegende netzwerkübergreifende Vorgänge vereinfacht jedoch Ihre Arbeit erheblich. Weitere Informationen zu Repo finden Sie in der Repo-Befehlsreferenz, der Repo-README-Datei, den Preupload-Hooks (Tests), die in Repo aktiviert werden können, und den allgemeinen Dokumenten im AOSP.

Informationen zum Herunterladen und Installieren des Repo Launcher von git-repo-downloads finden Sie unter Repo installieren.

Gerrit

Gerrit ist ein webbasiertes Code-Review-System für Projekte, die Git verwenden. Gerrit fördert eine zentralere Nutzung von Git, indem allen autorisierten Nutzern das Einreichen von Änderungen ermöglicht wird, die automatisch zusammengeführt werden, wenn sie die Codeüberprüfung bestehen. Außerdem erleichtert Gerrit die Überprüfung, da Änderungen im Browser nebeneinander angezeigt und Inline-Kommentare aktiviert werden.

Die Android Gerrit-Überprüfungsoberfläche finden Sie unter android-review.googlesource.com und die Codenavigationsoberfläche unter android.googlesource.com.

Mit der Android Code Search können Sie in AOSP suchen, ohne etwas herunterladen zu müssen. Mit der Code Search können Sie den AOSP-Quellcode aufrufen, zwischen Open-Source-Branches wechseln und Verweise aufrufen. Weitere Informationen finden Sie in der Dokumentation zur Codesuche auf der Google Developers-Website.

Sonstige Tools

Android Studio ist die offizielle integrierte Entwicklungsumgebung (IDE) für die Entwicklung von Android-Apps.

Mit der Android Debug Bridge (ADB) können Sie Ihre Entwicklungs-Workstation direkt mit Ihrem Android-Gerät verbinden, um Pakete zu installieren und Ihre Änderungen zu bewerten.

Verwenden Sie für die AOSP-Entwicklung Android Studio for Platform (ASfP).