Wo finde ich Android-Quellcode online? [geschlossen]

641

Wo kann ich insbesondere den Quellcode nach einer Android-Quellanwendung durchsuchen (z. B. die Kontaktanwendung)? Ist der einzige Weg, um alles herunterzuladen, was es gibt?

pupeno
quelle
5
Sie können dieses Plugin immer für Eclipse verwenden, um die Android-Quelle anzuzeigen
Kalimah
22
Ich kann die Android-API-Quelle bei der Google-Codesuche nicht mehr finden. Vielleicht ist grepcode.com/project/repository.grepcode.com/java/ext/… hilfreich.
xtr
@xtr, genau das habe ich kürzlich gefunden und benutzt. Sie haben die Google-Codesuche beendet, aber unter diesem Link Links zu einigen anderen Ressourcen bereitgestellt.
hotshot309
Der Quellcode für alle Android-Versionen ist hier: android.googlesource.com/platform/packages/apps/Contacts.git/+/…
zyamys
Kann jemand den Quellcode für android.support.v7.widget.Toolbar finden? Ich habe mehrere Antworten durchgesehen, aber keinen Erfolg beim Finden des Quellcodes für diese Klasse gehabt.
Brendan Weinstein

Antworten:

321

Alles ist auf omapzoom.org gespiegelt . Ein Teil des Codes wird auch auf Github gespiegelt .

Kontakte ist hier zum Beispiel.

Seit Dezember 2019 können Sie das neue offizielle Suchwerkzeug für öffentlichen Code für AOSP verwenden: cs.android.com . Es gibt auch den offiziellen Android- Quellbrowser (basierend auf Gitiles ), der eine Webansicht vieler der verschiedenen Teile von Android bietet. Einige der Projekte (z. B. Kernel) wurden entfernt und verweisen jetzt nur noch auf klonbare Git-Repositorys.

Um den gesamten Code lokal abzurufen, können Sie das Repo- Hilfsprogramm verwenden oder einfach einzelne Repositorys klonen.

Und andere:

richq
quelle
3
Es scheint, dass es nicht mehr verfügbar ist
Eduardo
1
@Eduardo - es ist eine vorübergehende Sache aufgrund des jüngsten Hacks auf kernel.org, während sie die Repositories überprüfen.
Richq
20
Es scheint, dass sie android.git.kernel.orgdefinitiv getötet haben . Es wird jetzt zu einer developer.android.comSeite weitergeleitet, auf der Sie erfahren, wie Sie die Quellen herunterladen, android.googlesource.comauf die verwiesen wird. Dies scheint jedoch kein Online-Browsing zu ermöglichen , sondern nur das Herunterladen. Der Github-Spiegel ist noch vorhanden, scheint aber nicht aktualisiert zu sein.
Jan Hudec
4
Ab dem 10. Dezember 2011 scheint der GitHub-Spiegel in Echtzeit aktualisiert zu werden. Ich kann Commits sehen, die vor ein paar Stunden gemacht wurden.
HRJ
3
Es gibt jetzt cs.android.com
Protossor
43

Ich bin neulich über Android XRef gestolpert und fand es nützlich, zumal es von OpenGrok unterstützt wird, das eine wahnsinnig tolle und unglaublich schnelle Suche bietet.

Scorpiodawg
quelle
Es scheinen einige Dateien zu fehlen. Beispielsweise ruft die Android 4.3-CDD speziell /data/misc/sms/codes.xml auf Seite 34 auf. Eine Suche des Pfads führt dazu, dass sie nicht gefunden wird, und eine Suche in der Datei gibt nur Treffer in der Nähe zurück.
JWW
@noloader: Ich denke, diese Datei wird voraussichtlich auf bestimmten Geräteimplementierungen gespeichert, ist aber in AOSP nicht vorhanden. Sehen Sie hier für die AOSP - Code, der aktiviert wird , wenn eine solche Datei auf dem Gerät gesetzt wird: androidxref.com/4.3_r2.1/xref/frameworks/base/services/java/com/...
scorpiodawg
Ja, es ist wahnsinnig schnell, aber ich sehe keinen Kernel-Ordner im Quellcode. Irgendein Grund dafür?
mk ..
Ich bin mir nicht sicher, wer die Idee hatte, diese gute Frage als nicht zum Thema gehörend zu schließen. Android XRef scheint nicht mehr aktualisiert zu sein, Sie können das gleiche und noch besser jetzt auf aosp.opersys.com
k_o_
6

Ich habe einen Weg gefunden, nur die Kontaktanwendung zu erhalten:

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

Das ist gut genug für mich, beantwortet aber nicht die Frage, ob ich den Code im Web durchsuchen soll.

pupeno
quelle
Man kann tatsächlich einzelne Pakete erhalten, indem man ihre Git-Repositorys von einer aktuell aktiven URL abruft. Dies ist jedoch vor allem für Studien nützlich - selbst Dinge, die wie SDK-basierte gewöhnliche Anwendungen erscheinen sollten, haben normalerweise Abhängigkeiten an anderer Stelle in AOSP und werden daher nicht über das SDK erstellt, sondern nur im Kontext eines größeren Builds von mehr Schließen Sie die AOSP-Kaufabwicklung ab.
Chris Stratton
0

Mit gitweb können Sie den Code (und die Änderungen) über einen Browser durchsuchen.

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

(Ich weiß nicht, ob jemand bereits ein öffentliches Gitweb für Android eingerichtet hat, aber es ist wahrscheinlich nicht zu schwer.)

Peter Boughton
quelle