Scaricare il codice sorgente di Android

Il codice sorgente di Android si trova in una raccolta di repository Git ospitati da Google. Il repository Git include l'intera cronologia del codice sorgente di Android, comprese le modifiche al codice sorgente e le date in cui sono state apportate. Questa pagina descrive come scaricare il codice sorgente.

Inizializzare il client Repo

Configura il client per accedere al repository del codice sorgente di Android:

  1. Crea una directory di lavoro e vai al suo interno:

    mkdir WORKING_DIRECTORY
    cd WORKING_DIRECTORY
  2. Inizializza la directory di lavoro per il controllo del codice sorgente:

    repo init --partial-clone --no-use-superproject -b android-latest-release -u https://android.googlesource.com/platform/manifest

    L'opzione -b viene utilizzata per identificare il ramo che stai inizializzando. Per un elenco di rami e nomi di tag, consulta Tag e build del codice sorgente. Utilizza i nomi dei tag o dei rami con l'opzione -b.

    L'opzione -u è obbligatoria e viene utilizzata per specificare un file manifest , ovvero un file XML che specifica dove si trovano i vari progetti Git nel codice sorgente di Android all'interno della directory di lavoro. In questo esempio, il nome del file manifest non è specificato, quindi il comando utilizza il file manifest predefinito (default.xml).

    L'output dovrebbe contenere il messaggio:

    repo has been initialized in path_to_working_directory

Per informazioni sul formato del file manifest, consulta Formato del manifest di repo.

Per un elenco di tutti i comandi Repo, consulta il riferimento ai comandi Repo.

Scaricare il codice sorgente di Android

Esegui il comando seguente per scaricare l'albero del codice sorgente di Android nella directory di lavoro:

repo sync -c -j8

L'argomento -c indica a Repo di recuperare il ramo del manifest corrente dal server. Il comando -j8 suddivide la sincronizzazione tra i thread per una conclusione più rapida.

Questa operazione dovrebbe richiedere poco più di un'ora.

Se riscontri problemi durante il download, consulta Risolvere e correggere i problemi di sincronizzazione.

Scaricare i file binari proprietari

AOSP può essere eseguito direttamente sugli emulatori Cuttlefish, ma non può essere utilizzato sull'hardware senza librerie proprietarie aggiuntive specifiche del dispositivo. Ecco come ottenere questi file binari del dispositivo:

  • Se stai scaricando il ramo main e stai creando la build per un dispositivo Nexus o Pixel, scarica i file binari più recenti dal sito di anteprima dei file binari.
  • Se stai scaricando e creando la build del ramo main e stai creando la build per il tuo dispositivo, devi fornire i file binari specifici del dispositivo.
  • Se stai scaricando e creando la build di un ramo con tag, non principale, e stai creando la build per un dispositivo Nexus o Pixel, scarica il file binario specifico del dispositivo da File binari dei driver per dispositivi Nexus e Pixel.

Estrarre i file binari proprietari

Ogni set di file binari viene fornito come script autoestraente in un archivio compresso. Per estrarre e inserire questi file binari nella posizione corretta dell'albero del codice sorgente:

  1. Estrai l'archivio.
  2. Esegui lo script shell autoestraente incluso dalla directory root dell'albero del codice sorgente AOSP.
  3. Accetta i termini del contratto di licenza allegato. I file binari e i relativi makefile vengono installati nella gerarchia vendor/ dell'albero del codice sorgente.