Dove posso trovare il codice sorgente Android online? [chiuso]


641

In particolare, dove posso sfogliare il codice sorgente per qualsiasi applicazione sorgente Android (ad esempio l'applicazione di contatto)? È l'unico modo per andare a scaricare tutto quello che c'è?


5
Puoi sempre usare questo plugin per Eclipse per visualizzare la fonte Android: androidpolice.com/2011/12/22/…
Kalimah

22
Non riesco più a trovare l'origine API Android nella ricerca del codice di Google. Forse grepcode.com/project/repository.grepcode.com/java/ext/… è utile.
xtr

@xtr, è esattamente quello che ho trovato di recente e che stavo usando. Hanno chiuso la ricerca del codice di Google ma hanno fornito collegamenti a poche altre risorse su quel collegamento.
hotshot309,

Il codice sorgente per tutte le versioni di Android è qui: android.googlesource.com/platform/packages/apps/Contacts.git/+/…
zyamys,

Qualcuno può trovare il codice sorgente per android.support.v7.widget.Toolbar? Ho cercato più risposte ma non ho avuto successo nel trovare il codice sorgente per questa classe.
Brendan Weinstein,

Risposte:


321

Tutto è rispecchiato su omapzoom.org . Parte del codice è anche rispecchiato su github .

Contatti è qui per esempio.

Da dicembre 2019 , puoi utilizzare il nuovo strumento di ricerca di codice pubblico ufficiale per AOSP: cs.android.com . C'è anche il browser di origine ufficiale Android (basato su Gitiles ) che ha una vista web di molte delle diverse parti che compongono Android. Alcuni progetti (come Kernel) sono stati rimossi e ora punta solo a repository git clonabili.

Per ottenere tutto il codice localmente, è possibile utilizzare il programma di supporto repo o semplicemente clonare singoli repository.

E altri:


3
Sembra che non sia più disponibile
Eduardo,

1
@Eduardo - è una cosa temporanea a causa del recente hack su kernel.org mentre verificano i repository.
richq,

20
Sembra che abbiano ucciso android.git.kernel.orgdefinitivamente. Ora reindirizza alla developer.android.compagina che ti dice come scaricare le fonti, che fa riferimento android.googlesource.com, ma che non sembra fornire la navigazione online, ma solo il download. Il mirror github è ancora lì, ma non sembra essere aggiornato.
Jan Hudec,

4
A partire dal 10 dicembre 2011, il mirror GitHub sembra essere aggiornato in tempo reale. Riesco a vedere i commit effettuati qualche ora fa.
HRJ,



43

L' altro giorno mi sono imbattuto in Android XRef e l'ho trovato utile, soprattutto perché è supportato da OpenGrok che offre una ricerca incredibilmente fantastica e accecante.


Sembra che manchino alcuni file. Ad esempio, il CDD di Android 4.3 chiama specificamente /data/misc/sms/codes.xml a pagina 34. Una ricerca del percorso risulta non trovata e una ricerca del file restituisce solo risultati vicini.
jww

@noloader: penso che questo file dovrebbe essere messo su implementazioni specifiche del dispositivo, ma non esiste in AOSP. Vedi qui per il codice AOSP che viene attivato quando un tale file viene inserito sul dispositivo: androidxref.com/4.3_r2.1/xref/frameworks/base/services/java/com/…
scorpiodawg

Sì, è follemente veloce ma non vedo la cartella del kernel nel codice sorgente. Qualche motivo per questo?
mk ..

Non sono sicuro di chi sia stata l'idea di chiudere questa buona domanda come fuori tema. Android XRef sembra non essere più aggiornato, puoi ottenere lo stesso e anche meglio ora su aosp.opersys.com
k_o_

6

Ho trovato un modo per ottenere solo l'applicazione Contatti:

git clone https://android.googlesource.com/platform/packages/apps/Contacts

che è abbastanza buono per me per ora, ma non risponde alla domanda di navigazione del codice sul web.


Si possono effettivamente ottenere singoli pacchetti estraendo i loro repository git da un URL attualmente attivo. Tuttavia, questo è principalmente utile per lo studio - anche le cose che sembrano essere applicazioni ordinarie basate su SDK hanno in genere dipendenze altrove in AOSP e quindi non si svilupperanno tramite l'SDK, ma piuttosto nel contesto di una build più ampia di un altro checkout AOSP completo.
Chris Stratton,



0

gitweb ti permetterà di navigare attraverso il codice (e le modifiche) tramite un browser.

http://git.or.cz/gitwiki/Gitweb

(Non so se qualcuno ha già configurato un gitweb pubblico per Android, ma probabilmente non è troppo difficile.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.