Red de conocimiento informático - Conocimiento informático - Cómo obtener el código fuente de Android

Cómo obtener el código fuente de Android

El código actual de Android está alojado en dos partes: /android y /android. Anteriormente estaba alojado en android.git.kernel.org, pero ahora está redirigido a ambos lugares.

La herramienta "repo" proporcionada por Google es en realidad un script de Python que opera la herramienta git internamente para simplificar el trabajo con el código fuente de Android. Después de intentarlo, es posible clonar el código fuente de Android directamente usando la herramienta git en ubuntu. A continuación se explica cómo hacerlo:

1.

1. Obtenga el repositorio git actual de Android alojado en github:

La página de github es: ?/ android/following ?Pero esta página no admite el acceso al sitio web a través de wget"/android/following" o curl"/android/following". El mensaje de error es el siguiente:

La obtención del contenido de esta página y el análisis de su repositorio Git deben realizarse manualmente. La buena noticia es que hacer esto es muy fácil:

Abre la página en tu navegador y haz clic en el botón "Ver". Abra la página en su navegador, luego "ver fuente" y guárdela como un archivo de texto, como "android_git.html". Finalmente, use la siguiente línea de script para recuperar el repositorio git de Android: grep?-o?"lt;span?class=/"repo\"gt;.*lt;/spangt;"./android_git.html?|?cut ? -d?"gt;"?-f2?|?cut?-d?"lt;"?-f1?gt;?android_git.txt

2. paso 1 Clona el script git:

Ejecuta la siguiente línea del script awk awk?'BEGIN{i=1;?print?"#!/usr/bin/env?b.sh"?} {? "imprimir?" \n\necho?\"comenzar?clone?android?git?["i"]: ?$1?"\"";?print?"git?clone?

/"?$1 ?".git";?print?"echo?\"finish?clone?android?git?["i"]:?" ?$1?"\""? ?i=i 1; ?}' ?./ android_git.txt?

git_clone_android.sh

Ahora, se ha generado el script clone?android?git y hay 103 repositorios git en un ** *

3. Ejecute el script git_clone_android.sh.

El código fuente general de Android es relativamente grande. Después de completar todas las tareas de clonación, ocupa aproximadamente 7 G de espacio en disco. Esto se hace en línea y se implementó a una velocidad relativamente rápida:

Ocurrieron muchos problemas, como los siguientes errores que aparecen muchas veces:

Lo único que puede. lo que se debe hacer en este momento es "intentar??"

Cabe señalar que "No intente ejecutar varios comandos git?clone? al mismo tiempo", porque esto provocará una gran cantidad de errores similares a los que se muestran en la publicación anterior, y ¿El git que consume más tiempo en todo el proceso de clonación? El repositorio de git que consume más tiempo en todo el proceso de clonación es el siguiente:

kernel_common.git?kernel_msm.git?platform_frameworks_base.git?platform_prebuilt.git ?Entre ellos, platform_prebuilt.git?es el archivo binario precompilado proporcionado por Google, que incluye: varias bibliotecas, paquetes jar, programas ejecutables, etc. Si solo estás leyendo el código fuente de Android, puedes usar este repositorio de git sin clonar.