Cómo reconstruir el código fuente de Android después de realizar cambios en los archivos de origen de Android

Tengo código de fuente del androide en mi sistema y trabaja muy bien. Pero cuando hago algunos cambios en los archivos de código fuente android y ejecutar "make" no genera / actualizar ningún archivo Por favor, corrija si estoy equivocado,

I) el sistema debe generar un nuevo archivo system.img si se han realizado cambios en su código fuente

Ii) el archivo del archivo del núcleo del androide-zImage no cambia con ningún cambio incluso si hacemos cualquier cambio en el código fuente

Otra pregunta si creo una nueva carpeta de biblioteca dentro de / libcore que se recoge automáticamente al compilar. Para crear una nueva carpeta de biblioteca fuera de / libcore, añadí su ruta de acceso en /build/core/main.mk y el archivo .classpath. Todavía no es recogido durante la compilación. ¿Puede alguien por favor confirmar dónde tenemos que hacer cambios para agregar un nuevo archivo de biblioteca fuera / libcore

Recuerdos, Yogesh

Esto depende del repositorio exacto que haya comprobado. Pero para la mayoría de ellos la siguiente receta funcionará:

http://source.android.com/source/download.html

Tenga en cuenta que si está utilizando la versión más reciente debe tener un sistema de 64 bits

ACTUALIZACIÓN: Por alguna razón la página de arriba está faltando algunos pasos vitales. Así que aquí están

Después de realizar el paso de "repo sync" (toma un tiempo, pero supongo que lo hizo desde que tiene los archivos de origen), haga lo siguiente:

$ . build/envsetup.sh $ lunch 

El último comando le dará una lista de opciones para la plataforma que desea construir. Si desea crear el emulador, elija full-eng. De lo contrario, elija uno para su proveedor de dispositivos específico.

Después de elegir la plataforma asegúrese de hacer todo lo primero, porque toda la plataforma android es muy interdependiente. Así que usted necesita para asegurarse de que tiene todos los componentes.

Cuando se desarrolla puede construir componentes individuales bastante rápido. Mediante el siguiente comando:

 mmm <component_directory_name> 

Por ejemplo:

 mmm external/rsync 

Además, el sistema de construcción no cambia poner los archivos de salida e intermedios con el código fuente. Todo entra en el directorio de destino / destino.

Depende del cambio que quieras hacer.

En un caso fácil, si el cambio es local (por ejemplo, añadiendo algunas líneas nuevas a los archivos de origen androide existentes llamados xxx.c ), puede ejecutar fácilmente:

 mm -B (under the root directory of xxx.c) adb remount adb sync adb reboot 

En otros casos, digamos, se crea un nuevo servicio del sistema para reemplazar el antiguo que se inicia al arrancar, como se muestra en el archivo init.rc Entonces, probablemente necesite:

  1. Actualizar archivo init.rc
  2. Construir toda la fuente de Android
  3. Flash nueva imagen
  • ¿Dónde puedo descargar el código fuente de la biblioteca de soporte v7 de android?
  • ¿Cómo debo forjar una aplicación AOSP?
  • Agregue APKs preinstalados a Android AOSP system.img
  • AOSP Privileged vs System app
  • Buscando la implementación de DiskLruCache en la fuente ICS
  • ¿Cómo preparo un archivo para que mi teléfono
  • ¿Dónde puedo encontrar el código fuente de Android en línea?
  • Estoy recibiendo error 'ko: inválido caché tipo de imagen de partición: yaffs2 (esperado ext4)' cuando se intentó lanzar android en el emulador de dispositivo mako?
  • NO existe error de archivo o directorio al realizar insmod en el núcleo de Android
  • Preguntas sobre los permisos de Android
  • ¿Cómo puedo encontrar la fuente para Android 2.3.3 Platform?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.