Tools zur Versionsverwaltung

Für die Arbeit mit Android-Code sind sowohl Git (ein Open-Source-Versionsverwaltungssystem) als auch Repository (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 verarbeitet große Projekte, die auf mehrere Repositorys verteilt sind. Android verwendet Git für lokale Vorgänge wie lokale Verzweigungen, Commits, Diffs und Änderungen. Eine der Herausforderungen bei der Einrichtung des Android-Projekts bestand darin, die beste Möglichkeit zu finden, die externe Community zu unterstützen – von Hobbyentwicklern bis hin zu großen OEMs, die Massenmarktgeräte für Verbraucher entwickeln. Wir wollten, dass Komponenten austauschbar sind und dass interessante Komponenten ein eigenes Leben außerhalb von Android haben. Zuerst haben wir ein verteiltes Revisionskontrollsystem ausgewählt und es dann auf Git beschränkt.

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

Repository

Repo vereinheitlicht bei Bedarf Git-Repositorys, führt Uploads in das Gerrit Revisionskontrollsystemdurch 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.

Repository ersetzt Git nicht, sondern erleichtert nur die Arbeit mit Git im Kontext von Android. Repository verwendet Manifestdateien , um Git-Projekte im Android-Superprojekt zusammenzufassen. Sie können den Befehl repo, ein ausführbares Python-Script, an einer beliebigen Stelle in Ihrem Pfad platzieren. Bei der Arbeit mit den Android-Quelldateien können Sie Repository für netzwerkübergreifende Vorgänge verwenden, z. B. mit einem einzelnen Repository-Arbeitsverzeichnis.

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

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

Gerrit

Gerrit ist ein webbasiertes Code-Review-System für Projekte, die Git verwenden. Gerrit fördert eine zentralere 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, da Änderungen nebeneinander im Browser angezeigt werden und Inline-Kommentare möglich sind.

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

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.

Weitere Tools

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

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

Für die AOSP-Entwicklung verwenden Sie Android Studio for Platform (ASfP).