Android-Quelle herunterladen

Die Android-Quelle befindet sich in einer Sammlung von Git-Repositories, die von Google. Das Git-Repository enthält den gesamten Verlauf der Android-Quelle, einschließlich der Änderungen an der Quelle und des Zeitpunkts der Änderungen. Diese Seite beschreibt, wie die Quelle heruntergeladen wird.

Repository-Client initialisieren

Richten Sie Ihren Client für den Zugriff auf das Android-Quell-Repository ein:

  1. Erstellen Sie ein Arbeitsverzeichnis und rufen Sie es auf:

    mkdir WORKING_DIRECTORY
    cd WORKING_DIRECTORY
    
  2. Initialisieren Sie Ihr Arbeitsverzeichnis für die Versionsverwaltung:

    repo init --partial-clone -b main -u https://android.googlesource.com/platform/manifest
    

    Mit der Option -b wird der Zweig angegeben, den Sie initialisieren. Wenn -b nicht angegeben ist, entspricht repo init standardmäßig dem Hauptzweig. Eine Liste mit Zweige und Tag-Namen finden Sie unter Quellcode-Tags und Builds.

    Die Option -u ist erforderlich und wird verwendet, um eine Manifestdatei anzugeben. Dabei handelt es sich um eine XML-Datei, die angibt, wo die verschiedenen Git-Projekte aus der Android-Quelle in Ihrem Arbeitsverzeichnis. In diesem Beispiel ist der Name der Manifestdatei nicht angegeben, sodass der Befehl die Standardmanifestdatei (default.xml) verwendet.

    Die Ausgabe sollte die folgende Nachricht enthalten:

    repo has been initialized in path_to_working_directory
    

Informationen zum Manifestdateiformat finden Sie unter repo Manifest-Format an.

Eine Liste aller Repo-Befehle finden Sie im Referenz des Repository-Befehls

Android-Quelle herunterladen

Führen Sie den folgenden Befehl aus, um die Android-Quellstruktur in Ihre Arbeitsumgebung herunterzuladen. Verzeichnis:

$ repo sync -c -j8

Das Argument -c weist Repository an, den aktuellen Manifestzweig abzurufen aus auf dem Server. Der Befehl -j8 teilt die Synchronisierung auf Threads auf, um den Vorgang zu beschleunigen Fertigstellung.

Dieser Vorgang sollte etwas mehr als eine Stunde dauern.

Falls während des Downloads Probleme auftreten, finden Sie in der Fehlerbehebung bei Synchronisierungsproblemen

Proprietäre Binärprogramme herunterladen

AOSP kann direkt in Cuttlefish-Emulatoren ausgeführt werden, aber AOSP kann nicht ohne zusätzliche gerätespezifische proprietäre Bibliotheken auf Hardware verwendet werden. So erhalten Sie diese Gerätebinärdateien:

  • Wenn Sie den main-Zweig herunterladen und für ein Nexus oder Pixel erstellen laden Sie die neuesten Binärprogramme aus der Vorschauwebsite für Binärprogramme.
  • Wenn Sie den main-Zweig herunterladen und erstellen und für Ihr Gerät gehören, müssen Sie Ihre gerätespezifischen Binärdateien bereitstellen.
  • Wenn Sie Tags, Zweig und Gebäude herunterladen und erstellen, die keine Hauptprodukte sind für ein Nexus- oder Pixel-Gerät, laden Sie das gerätespezifische Binärprogramm unter Binärprogramme für Nexus- und Pixel-Geräte

Proprietäre Binärprogramme extrahieren

Jede Gruppe von Binärdateien wird als selbstextrahierendes Skript in einem komprimierten -Archiv. Um diese Binärprogramme zu extrahieren und an der richtigen Stelle Ihres Quellstruktur:

  1. Extrahieren Sie das Archiv.
  2. Führen Sie das enthaltene selbstextrahierende Shell-Skript aus dem Stammverzeichnis Ihres AOSP aus Quellstruktur.
  3. Stimmen Sie den Bedingungen der beigefügten Lizenzvereinbarung zu. Die Binärdateien und ihre übereinstimmende Makefiles werden in der vendor/-Hierarchie der Quellstruktur installiert.

(Optional) Rechtmäßigkeit des Codes prüfen

Wenn Sie Bedenken hinsichtlich der Legitimität des Quellcodes haben, z. B. ob es von Google stammen, können Sie die Git-Tags für den Zweig überprüfen. So überprüfen Sie Git-Tags:

  1. Kopieren Sie den folgenden Schlüsselblock und fügen Sie ihn in eine Textdatei ein, z. B. keyfile.asc

    -----BEGIN PGP PUBLIC KEY BLOCK-----
    Version: GnuPG v1.4.2.2 (GNU/Linux)
    
    mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV
    lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7
    8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD
    u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z
    wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDyaTrkANjdYY7p2cq
    /HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5
    jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4
    MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9
    b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv
    aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k
    cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX
    gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI
    2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl
    QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up
    hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk
    C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX
    LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+
    OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M
    pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s
    KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb
    N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA
    vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo
    G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ
    hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l
    EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM=
    =Wi5D
    -----END PGP PUBLIC KEY BLOCK-----
    
  2. Führe den folgenden Befehl aus, um einen öffentlichen Schlüssel in GnuPG einzugeben Schlüsseldatenbank. Der Schlüssel wird zum Signieren von Tags mit Annotationen verwendet, die Releases repräsentieren.

    $ gpg --import keyfile.asc
    
  3. Nachdem Sie die Schlüssel importiert haben, können Sie alle Tags überprüfen, indem Sie den folgenden Befehl ausführen:

    $ git tag -v TAG_NAME