¿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?


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:


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.


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.


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).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.