Où puis-je trouver le code source Android en ligne? [fermé]

641

En particulier, où puis-je parcourir le code source pour toute application source Android (par exemple, l'application de contact)? Est-ce la seule façon d'aller télécharger tout ce qu'il y a?

pupeno
la source
5
Vous pouvez toujours utiliser ce plugin pour Eclipse pour afficher la source Android: androidpolice.com/2011/12/22/…
Kalimah
22
Je ne peux plus trouver de source d'API Android lors de la recherche de code Google. Peut-être que grepcode.com/project/repository.grepcode.com/java/ext/… est utile.
2012
@xtr, c'est exactement celui que j'ai récemment trouvé et que j'utilisais. Ils ont fermé Google Code Search, mais ont fourni des liens vers quelques autres ressources sur ce lien.
hotshot309
Le code source pour toutes les versions d'Android est ici: android.googlesource.com/platform/packages/apps/Contacts.git/+/…
zyamys
Quelqu'un peut-il trouver le code source pour android.support.v7.widget.Toolbar? J'ai parcouru plusieurs réponses mais je n'ai pas réussi à trouver le code source de cette classe.
Brendan Weinstein

Réponses:

321

Tout est mis en miroir sur omapzoom.org . Une partie du code est également mise en miroir sur github .

Les contacts sont ici par exemple.

Depuis décembre 2019 , vous pouvez utiliser le nouvel outil officiel de recherche de code public pour AOSP: cs.android.com . Il y a aussi le navigateur source officiel Android (basé sur Gitiles ) qui a une vue Web de la plupart des différentes parties qui composent Android. Certains projets (tels que le noyau) ont été supprimés et ne vous dirigent désormais que vers des référentiels git clonables.

Pour obtenir tout le code localement, vous pouvez utiliser le programme d'assistance repo ou simplement cloner des référentiels individuels.

Et d'autres:

richq
la source
3
Il semble qu'il ne soit plus disponible
Eduardo
1
@Eduardo - c'est une chose temporaire en raison du récent piratage sur kernel.org pendant qu'ils vérifient les référentiels.
richq
20
Il semble qu'ils aient android.git.kernel.orgdéfinitivement tué . Il redirige maintenant vers une developer.android.compage vous expliquant comment télécharger les sources, ce qui fait référence android.googlesource.com, mais cela ne semble pas fournir une navigation en ligne, uniquement un téléchargement. Le miroir github est toujours là, mais ne semble pas être mis à jour.
Jan Hudec
4
Depuis le 10 décembre 2011, le miroir GitHub semble être mis à jour en temps réel. Je peux voir les commits qui ont été effectués il y a quelques heures.
HRJ
3
Il y a maintenant cs.android.com
protossor
43

Je suis tombé sur Android XRef l'autre jour et l' ai trouvé utile, d'autant plus qu'il est soutenu par OpenGrok qui offre une recherche incroyablement impressionnante et incroyablement rapide.

scorpiodawg
la source
Il semble qu'il manque certains fichiers. Par exemple, le CDD Android 4.3 appelle spécifiquement /data/misc/sms/codes.xml à la page 34. Une recherche du chemin d'accès est introuvable et une recherche du fichier ne renvoie que des hits proches.
2013
@noloader: Je pense que ce fichier devrait être placé sur des implémentations de périphériques spécifiques, mais n'existe pas dans AOSP. Voir ici pour le code AOSP qui est activé lorsqu'un tel fichier est placé sur l'appareil: androidxref.com/4.3_r2.1/xref/frameworks/base/services/java/com/…
scorpiodawg
Oui, c'est incroyablement rapide, mais je ne vois pas le dossier du noyau dans le code source. Une raison à cela?
mk ..
Je ne sais pas qui était l'idée de fermer cette bonne question comme hors sujet. Android XRef ne semble plus être mis à jour, vous pouvez obtenir la même chose et encore mieux maintenant sur aosp.opersys.com
k_o_
6

J'ai trouvé un moyen d'obtenir uniquement l'application Contacts:

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

ce qui est assez bon pour moi pour l'instant, mais ne répond pas à la question de parcourir le code sur le web.

pupeno
la source
On peut en effet obtenir des packages individuels en tirant leurs référentiels git d'une URL actuellement active. Cependant, cela est surtout utile pour l'étude - même les choses qui semblent être des applications ordinaires basées sur le SDK ont généralement des dépendances ailleurs dans AOSP et ne seront donc pas construites via le SDK, mais plutôt uniquement dans le contexte d'une plus grande génération d'un plus caisse complète d'AOSP.
Chris Stratton
0

gitweb vous permettra de parcourir le code (et les modifications) via un navigateur.

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

(Je ne sais pas si quelqu'un a déjà configuré un gitweb public pour Android, mais ce n'est probablement pas trop difficile.)

Peter Boughton
la source