Für die Arbeit mit Android-Code sind sowohl Git (ein Open-Source-Versionsverwaltungssystem) als auch Repo (ein von Google entwickeltes Repository-Verwaltungstool, das auf Git basiert) erforderlich. Unter Workflow für die Quellcodeverwaltung finden Sie eine Zusammenfassung der regelmäßigen Aktionen, die Sie ausführen können, z. B. Änderungen zum Überprüfen hochladen.
Git
Git kann große Projekte verarbeiten, die auf mehrere Repositories verteilt sind. Android verwendet Git für lokale Vorgänge wie lokales Branching, Commits, Diffs und Bearbeitungen. Eine der Herausforderungen bei der Einrichtung des Android-Projekts bestand darin, herauszufinden, wie die externe Community am besten unterstützt werden kann – von Hobbyisten bis hin zu großen OEMs, die Massenmarktgeräte für Verbraucher entwickeln. Wir wollten, dass Komponenten austauschbar sind und interessante Komponenten ein Eigenleben außerhalb von Android haben. Wir haben uns zuerst für ein verteiltes Revisionskontrollsystem entschieden und es dann auf Git eingegrenzt.
Weitere Informationen zu Git finden Sie in der Git-Dokumentation.
Repo
Repo vereinheitlicht bei Bedarf Git-Repositories, führt Uploads in das Gerrit-Versionskontrollsystem aus und automatisiert Teile des Android-Entwicklungs-Workflows.
Der Repo Launcher stellt ein Python-Script bereit, das einen Checkout initialisiert und den zweiten Teil, das vollständige Repo-Tool, herunterlädt. Das vollständige Repo-Tool ist in einem Android-Quellcode-Checkout enthalten. Es befindet sich standardmäßig unter $SRCDIR/.repo/repo/...
und empfängt weitergeleitete Befehle vom heruntergeladenen Repo Launcher.
Repo ersetzt Git nicht, sondern erleichtert nur die Arbeit mit Git im Kontext von Android. Repo verwendet Manifestdateien, um Git-Projekte im Android-Superprojekt zusammenzufassen. Sie können den Befehl repo
, ein ausführbares Python-Skript, an einer beliebigen Stelle in Ihrem Pfad platzieren. Bei der Arbeit mit den Android-Quelldateien können Sie Repo für netzwerkübergreifende Vorgänge verwenden, z. B. mit einem einzelnen Repo-Arbeitsverzeichnis.
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 Ihre Arbeit jedoch 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 der allgemeinen Dokumentation in AOSP.
Informationen zum Herunterladen und Installieren des Repo Launcher aus git-repo-Downloads finden Sie unter Repo installieren.
Gerrit
Gerrit ist ein webbasiertes System zur Codeüberprüfung für Projekte, die Git verwenden. Gerrit fördert eine zentralisierte Verwendung von Git, da alle autorisierten Nutzer Änderungen einreichen können, die automatisch zusammengeführt werden, wenn sie die Codeüberprüfung bestehen. Außerdem vereinfacht Gerrit die Überprüfung, die nebeneinanderliegende Anzeige von Änderungen im Browser und die Möglichkeit, Inline-Kommentare zu hinterlassen.
Die Android Gerrit-Überprüfungsoberfläche finden Sie unter android-review.googlesource.com und die Code-Navigationsoberfläche unter android.googlesource.com.
Android Code Search
Mit Android Code Search können Sie im AOSP suchen, ohne etwas herunterladen zu müssen. Mit Code Search können Sie den AOSP-Quellcode aufrufen, zwischen Open-Source-Branches wechseln und Querverweise aufrufen. Weitere Informationen finden Sie auf der Google Developers-Website in der Dokumentation zu Code Search.
Andere Tools
Android Studio ist die offizielle integrierte Entwicklungsumgebung (IDE) für die Entwicklung von Android-Apps.
Mit Android Debug Bridge (ADB) können Sie Ihre Entwickler-Workstation direkt mit Ihrem Android-Gerät verbinden, um Pakete zu installieren und Änderungen zu testen.
Verwenden Sie für die AOSP-Entwicklung Android Studio for Platform (ASfP).