Cómo obtener el código fuente de Android
El código actual de Android está alojado en dos lugares: /android y android.git.kernel.org. Antes también estaba alojado en android.git.kernel.org, pero ahora está redirigido a. , ambos admiten acceso a git.
La herramienta de repositorio proporcionada por Google es en realidad un script de Python que utiliza herramientas internas de git para simplificar el funcionamiento del 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 presenta el método:
1. ¿Obtener los repositorios de Android?git?actuales alojados en github?:
La página de github es:?/android/following?. Sin embargo, esta página no admite el acceso a través de wget"/android/following" o curl"/android/following". El mensaje de error es el siguiente:
De esta manera, obtenga el contenido de esta página y analícelo. los repositorios de git? deben realizarse manualmente. Afortunadamente, el método también es muy simple: abra esta página en el navegador, luego "Ver archivo fuente" y guárdelo como un archivo de texto, como "android_git.html". Finalmente, use la siguiente línea de script para eliminar ?Android?git?repositories.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. Obtenga Android?git?repositories? para generar el script clone?git:
Ejecute la siguiente línea del script awk awk?'BEGIN{i=1;?print?"#!/usr/bin/ env ?b.sh"?}{?print?"\n\necho?\"begin?clone?android?git?["i"]:??$1?"\"";?print?"git? ¿clonar?
/"?$1?".git";?print?"echo?\"finish?clone?android?git?["i"]:?"?$1?"\"" ? ;?i=i 1;?}'?./android_git.txt?gt;?
git_clone_android.sh
El script para clone?android?git ahora está generado. hay 103 repositorios de git por ***.
3. Ejecute el script git_clone_android.sh.
La cantidad total de código fuente de Android es bastante grande. Después de completar todas las tareas de clonación, ocupa alrededor de 7G de espacio en disco y lleva más de 20 horas. Los resultados son relativamente rápidos. logrado mediante la descarga:
También hubo muchos problemas durante este período, como el siguiente error que ocurrió muchas veces:
Lo único que se debe hacer en este momento es " intentar otra vez".
Lo que hay que explicar es "No intente ejecutar varios comandos git?clone? al mismo tiempo". Esto provocará una gran cantidad de errores en el mapa anterior. git?repository es el que toma más tiempo en todo el proceso de clonación. De la siguiente manera:
kernel_common.git?kernel_msm.git?platform_frameworks_base.git?platform_prebuilt.git?where?platform_prebuilt.git?es un binario precompilado. archivo proporcionado por Google?, que incluye:?Varias bibliotecas Archivos, paquetes jar, programas ejecutables, etc. Si acaba de leer el código fuente de Android, no es necesario clonar este repositorio git.