Strumenti di controllo del codice sorgente

Lavorare con il codice Android richiede l'utilizzo sia di Git (un sistema di controllo della versione open source) che di Repo (uno strumento di gestione dei repository creato da Google che funziona su Git). Vedere la pagina Flusso di lavoro del controllo del codice sorgente per un riepilogo delle azioni regolari che è possibile eseguire, come il caricamento delle modifiche per la revisione.

Idiota

Git gestisce progetti di grandi dimensioni distribuiti su più repository. Android utilizza Git per operazioni locali come branching locale, commit, differenze e modifiche. Una delle sfide nell'impostazione del progetto Android è stata determinare come supportare al meglio la comunità esterna, dalla comunità hobbistica ai grandi OEM che costruiscono dispositivi di consumo di massa. Google voleva che i componenti fossero sostituibili e desiderava che i componenti interessanti avessero una vita propria, al di fuori di Android. Google ha prima scelto un sistema di controllo delle revisioni distribuito, poi lo ha ristretto a Git.

Per maggiori dettagli su Git, fare riferimento a questa documentazione di Git .

Repo

Repo unifica i repository Git quando necessario, esegue caricamenti nel sistema di controllo delle revisioni Gerrit e automatizza parti del flusso di lavoro di sviluppo Android.

Il Repo Launcher fornisce uno script Python che inizializza un checkout e scarica la seconda parte, lo strumento Repo completo. Lo strumento Repo completo è incluso in un checkout del codice sorgente Android. Si trova, per impostazione predefinita, in $SRCDIR/.repo/repo/... e riceve i comandi inoltrati dal Repo Launcher scaricato.

Repo non sostituisce Git, semplifica solo il lavoro con Git nel contesto di Android. Repo usa i file manifest per aggregare i progetti Git nel superprogetto Android. Puoi inserire il comando repo , che è uno script Python eseguibile, ovunque nel tuo percorso. Quando si lavora con i file di origine Android, è possibile utilizzare Repo per operazioni in rete, ad esempio con una singola directory di lavoro Repo.

Nella maggior parte delle situazioni, puoi usare Git invece di Repo o combinare i comandi Repo e Git per formare comandi complessi. Tuttavia, l'utilizzo di Repo per operazioni di base sulla rete semplifica notevolmente il lavoro. Per maggiori dettagli su Repo, vedere il Riferimento ai comandi Repo ,Repo README , Preupload Hooks (test) che possono essere abilitati in Repo e documenti generali in AOSP .

Per scaricare e installare Repo Launcher da git-repo- downloads , vedere Installazione di Repo .

Gerrit

Gerrit è un sistema di revisione del codice basato sul web per progetti che utilizzano Git. Gerrit incoraggia un utilizzo più centralizzato di Git consentendo a tutti gli utenti autorizzati di inviare modifiche, che vengono automaticamente unite se superano la revisione del codice. Inoltre, Gerrit semplifica la revisione, visualizzando le modifiche una accanto all'altra nel browser e abilitando i commenti in linea.

Trova l'interfaccia di revisione di Android Gerrit su android-review.googlesource.com e l'interfaccia di navigazione del codice su android.googlesource.com .

Ricerca codice Android ti consente di cercare AOSP senza scaricare nulla. È possibile utilizzare Ricerca codice per visualizzare il codice sorgente AOSP, passare da un ramo open source all'altro e navigare nei riferimenti incrociati. Per ulteriori informazioni, vedere il sito di Google Developers per la documentazione di Ricerca codice .

Altri strumenti

Android Studio è l'ambiente di sviluppo integrato (IDE) ufficiale per lo sviluppo di app Android.

Android Debug Bridge (ADB) ti consente di connettere la tua workstation di sviluppo direttamente al tuo dispositivo Android in modo da poter installare i pacchetti e valutare le modifiche.

Per Android 10 e versioni successive, usa IntelliJ con AIDEgen IDE per lo sviluppo della piattaforma Android.

Installazione di Repo

Segui questi passaggi per installare Repo:

  1. Assicurati di avere una directory bin/ nella tua directory home e che sia inclusa nel tuo percorso:
  2. mkdir ~/bin
    PATH=~/bin:$PATH
    
  3. Scarica il Repo Launcher e assicurati che sia eseguibile:
    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    
    Se il comando non appare nel tuo terminale dopo questo passaggio, premi Invio .
  4. Facoltativamente, verifica che il programma di avvio corrisponda alle firme di Google:
    gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ~/bin/repo

Repo meno recente per sistemi legacy Python 2

Per scaricare una versione precedente di Repo Launcher, utilizza questi comandi:

curl https://storage.googleapis.com/git-repo-downloads/repo-1 > ~/bin/repo
chmod a+x ~/bin/repo

Completamento dell'installazione

Avanti: per completare l'installazione completa dello strumento di repository, vedere Inizializzazione di un client di repository , nella pagina Download dell'origine .