Red de conocimiento informático - Conocimiento informático - Cómo Android compila programas usando código fuente modificado

Cómo Android compila programas usando código fuente modificado

1. ¿Cuál es la estructura del sistema de archivos de Android? ¿Dónde se ubican los programas que instalamos?

Después de compilar el código fuente de Android, habrá algunos archivos en out/target/product/generic:

ramdisk.img, system.img, userdata.img, system, data , root

Entre ellos, system.img está comprimido por el sistema y userdata.img está comprimido por datos.

ramdisk.img es el sistema de archivos del emulador. Descomprima ramdisk.img y podrá ver que los archivos en ramdisk.img son básicamente los mismos que los de la carpeta raíz. El emulador carga ramdisk.img y lo descomprime en la memoria, y luego monta system.img y userdata.img en los directorios del sistema y de datos en ramdisk respectivamente. Nuestra aplicación compilada se coloca en el directorio system/app. Los programas instalados por los usuarios se colocan en el directorio de datos/aplicaciones.

2. ¿Qué herramientas nos puede proporcionar el SDK de Android y el código fuente de Android?

Android SDK proporciona muchas herramientas, como adb, ddms, emulador, aapt, etc., y proporciona kernel-qemu, ramdisk.img, system.img, userdata.img. Por tanto, siempre que exista un SDK de Android, podremos hacer que el sistema Android se ejecute.

El código fuente de Android puede compilar herramientas como Android SDK, adb, sistema de archivos de Android y complementos ADT. En otras palabras, podemos compilar todo lo relacionado con Android desde el código fuente de Android.

3. "make" en el código fuente de Android generará muchas herramientas y sistemas de archivos de Android (system.img, etc.). Podemos usar "makesdk" para generar el SDK de Android y Android

SDK también contiene herramientas y sistemas de archivos de Android (system.img, etc.), y también instalamos androidSDK durante la instalación original. Entonces, ¿deberíamos usar estas herramientas y sistemas de archivos de Android en el desarrollo?