¿Dónde puedo encontrar el código fuente de Android en línea? [cerrado]

641

En particular, ¿dónde puedo buscar el código fuente de cualquier aplicación fuente de Android (por ejemplo, la aplicación de contacto)? ¿Es la única forma de descargar todo lo que hay?

pupeno
fuente
55
Siempre puede usar este complemento para Eclipse para ver la fuente de Android: androidpolice.com/2011/12/22/…
Kalimah
22
Ya no puedo encontrar la fuente de la API de Android en la búsqueda de códigos de Google. Quizás grepcode.com/project/repository.grepcode.com/java/ext/… sea ​​útil.
xtr
@xtr, ese es exactamente el que encontré recientemente y estaba usando. Se cerraron Google Code Search , pero siempre enlaces a algunos otros recursos en ese enlace.
hotshot309
El código fuente para todas las versiones de Android está aquí: android.googlesource.com/platform/packages/apps/Contacts.git/+/…
zyamys
¿Alguien puede encontrar el código fuente de android.support.v7.widget.Toolbar? He examinado varias respuestas, pero no he tenido éxito en encontrar el código fuente de esta clase.
Brendan Weinstein

Respuestas:

321

Todo se refleja en omapzoom.org . Parte del código también se refleja en github .

Contactos está aquí por ejemplo.

Desde diciembre de 2019 , puede usar la nueva herramienta de búsqueda de código público oficial para AOSP: cs.android.com . También está el navegador fuente oficial de Android (basado en Gitiles ) que tiene una vista web de muchas de las diferentes partes que componen Android. Algunos de los proyectos (como Kernel) han sido eliminados y ahora solo apunta a repositorios clit de git.

Para obtener todo el código localmente, puede usar el programa auxiliar de repositorio , o simplemente puede clonar repositorios individuales.

Y otros:

richq
fuente
3
Parece que ya no está disponible
Eduardo
1
@Eduardo: es algo temporal debido al reciente hack en kernel.org mientras verifican los repositorios.
richq
20
Parece que mataron android.git.kernel.orgdefinitivamente. Ahora redirige a la developer.android.compágina que le indica cómo descargar las fuentes, que se refiere android.googlesource.com, pero que no parece proporcionar navegación en línea, solo descarga. El espejo github todavía está allí, pero no parece estar actualizado.
Jan Hudec
44
A partir del 10 de diciembre de 2011, el espejo de GitHub parece estar actualizado en tiempo real. Puedo ver los commits que se hicieron hace unas horas.
HRJ
3
Ahora hay cs.android.com
protossor
43

Me encontré con Android XRef el otro día y lo encontré útil, especialmente porque está respaldado por OpenGrok, que ofrece una búsqueda increíblemente increíble y cegadoramente rápida.

scorpiodawg
fuente
Parece que faltan algunos archivos. Por ejemplo, el CDD de Android 4.3 llama específicamente a /data/misc/sms/codes.xml en la página 34. Una búsqueda de la ruta resulta no encontrada, y una búsqueda del archivo solo devuelve resultados cercanos.
jww
@noloader: Creo que se espera que este archivo se implemente en implementaciones específicas del dispositivo, pero no existe en AOSP. Vea aquí el código AOSP que se activa cuando un archivo de este tipo se coloca en el dispositivo: androidxref.com/4.3_r2.1/xref/frameworks/base/services/java/com/…
scorpiodawg
Sí, es increíblemente rápido, pero no veo la carpeta del núcleo en el código fuente. ¿Alguna razón para esto?
mk ..
No estoy seguro de quién fue la idea de cerrar esta buena pregunta como fuera de tema. Parece que Android XRef ya no se actualiza, puede obtener lo mismo e incluso mejor ahora en aosp.opersys.com
k_o_
6

He encontrado una manera de obtener solo la aplicación Contactos:

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

lo cual es lo suficientemente bueno para mí por ahora, pero no responde la pregunta de navegar por el código en la web.

pupeno
fuente
De hecho, uno puede obtener paquetes individuales extrayendo sus repositorios git de una URL actualmente activa. Sin embargo, esto es principalmente útil para el estudio: incluso las cosas que parecen ser aplicaciones ordinarias basadas en SDK suelen tener dependencias en otras partes de AOSP y, por lo tanto, no se construirán a través del SDK, sino solo en el contexto de una construcción más grande de completar el pago de AOSP.
Chris Stratton
0

gitweb le permitirá navegar a través del código (y los cambios) a través de un navegador.

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

(No sé si alguien ya ha configurado un gitweb público para Android, pero probablemente no sea demasiado difícil).

Peter Boughton
fuente