¿En qué imagen residen la capa de marcos de trabajo de la aplicación del sistema Android, la capa hal y el código de bibliotecas principales después de la compilación?
El Android proporcionado por Google contiene el código de máquina de destino original de Android, las herramientas de compilación del host, el entorno de simulación y el paquete de código después de la descompresión (aquí está el paquete de código fuente de Android 2.2), la primera capa del código fuente La estructura del directorio es la siguiente:
|-- Makefile
|-- bionic (biblioteca bionic C)
|-- bootable (relacionado con el arranque) code) p>
|-- build (reglas de compilación del sistema de almacenamiento y configuraciones básicas de paquetes de desarrollo, como genéricas)
|-- cts (estándar del conjunto de pruebas de compatibilidad de Android)
|- - dalvik (máquina virtual JAVA de dalvik)
|-- desarrollo (relacionado con el desarrollo de aplicaciones)
|-- externo (algunos módulos de código abierto utilizados por Android)
|-- frameworks (framework central: lenguaje java y C++)
|-- hardware (protege principalmente el código HAL de la capa de adaptación del decodificador duro)
|-- libcore
|-- ndk
|-- dispositivo
|-- out (la salida del código compilado está en este directorio)
|-- paquetes (paquetes de aplicaciones)
|-- precompilados (algunos recursos precompilados bajo arquitectura x86 y arm)
|-- sdk (sdk y simulador)
|-- sistema (bibliotecas, aplicaciones y componentes del sistema de archivos - lenguaje C)
`-- proveedor (código personalizado del fabricante)
directorio biónico
|-- libc (biblioteca C)
|-- arch-arm (arquitectura ARM, incluida la implementación del ensamblaje de llamadas al sistema)
| (arquitectura x86, incluida la implementación del ensamblaje de llamadas al sistema)
|-- bionic (función implementada por C, arquitectura independiente)
|-- docs (documentación)
|-- incluir (archivos de encabezado)
|-- inet
|-- kernel (algunos archivos de encabezado en el kernel de Linux)
p >| |--netbsd(? En relación con el sistema netbsd, se desconoce la función específica)
|-- privado (? Algunos archivos de encabezado privados)
|-- stdio (implementación de stdio)
| |-- stdlib (implementación de stdlib)
|-- cadena (implementación de función de cadena)
|-- herramientas (varias herramientas)
|-- tzcode (código relacionado con la zona horaria)
|-- unistd (implementación de unistd)
| `--zoneinfo (información de zona horaria)
|-- libdl (implementación de libdl, dl es un enlace dinámico que proporciona la función de acceder a la biblioteca de enlaces dinámicos) p>
|-- libm (implementación de la biblioteca matemática libm)
|-- alpha (arquitectura apaha)
|-- amd64 (arquitectura amd64)
| |-- arm (arquitectura arm)
|-- bsdsrc (?código fuente bsd)
|-- i386 (arquitectura i386)
| |-- i387 (¿arquitectura i387?)
|-- ia64 (arquitectura ia64)
| p>
| |-- man (funciones matemáticas, sufijo .3, algunos archivos de biblioteca freeBSD)
|-- powerpc (arquitectura powerpc)
| sparc64 (arquitectura sparc64)
| `-- src (código fuente)
|-- libstdc++ (biblioteca de implementación libstdc++ C++)
| (Archivo de encabezado)
| `-- src (código fuente)
|-- libthread_db (biblioteca depuradora para programas multiproceso)
| - incluir (archivo de encabezado)
`-- enlazador (enlazador dinámico)
`-- arch (admite arquitecturas arm y x86)
directorio de arranque
|-- gestor de arranque (código común adecuado para varios gestores de arranque)
| `- heredado (se estima que no se puede utilizar directamente, puede consultarlo)
| -- arch_armv6 (arquitectura V6, varios archivos de ensamblaje simples)
|-- arch_msm7k (Varios controladores básicos para la arquitectura del procesador Qualcomm 7k)
| - incluir (archivos de encabezado comunes y archivos de encabezado de arquitectura Qualcomm 7k)
|-- libboot (bibliotecas de inicio, todas escritas de manera muy simple)
|-- libc (algunas de uso común) función c)
|-- nandwrite (implementación de la función nandwirte)
|
`-- usbloader (implementación del cargador USB)
|-- diskinstaller (empaquetador de imágenes de Android, x86 puede producir iso)
`-- recovery (relacionado con la recuperación del sistema)
|-- edify (lenguaje de script de edición utilizado por los scripts de actualización)
|-- etc (script de recuperación init.rc)
|-- minui (una interfaz de usuario simple)
|-- minzip (una herramienta de compresión simple)
|-- mtdutils (herramienta mtd)
|-- res (recurso)
p >| `-- imágenes (algunas fotos)
|-- herramientas (herramientas)
| `-- ota (herramientas de actualización de actualizaciones OTA Over The Air)
p>`-- actualizador (actualizador)
directorio de compilación
|-- core (reglas de compilación principales)
|-- historial (Historial )
|-- libs
| `-- host (biblioteca host, reemplazada por la función "cp" de Android)
|-- target (máquina de destino) objeto de compilación)
|-- placa (desarrollo)
|-- emulador (simulador)
|
| |-- idea6410 (agregado por usted mismo)
| `-- sim (el más simple)
| reglas)
| `-- seguridad (relacionada con claves)
`-- herramientas (herramientas y scripts utilizados por el host durante la compilación)
|-- acp (comando "acp" de Android)
|-- apicheck (herramienta de verificación de API)
|-- applypatch (herramienta de parche)
|-- apriori (herramienta de pre-enlace)
|-- atree (herramienta de árbol)
|-- bin2asm
(herramienta de conversión de bin a asm)
|-- check_prereq (herramienta de verificación de marca de tiempo de compilación)
|-- dexpreopt (herramienta relacionada con el simulador, función específica desconocida)
|-- droiddoc (? La función es desconocida, lenguaje java, algunas personas en Internet dicen que está relacionada con JDK5)
|-- fs_config (Este programa toma una lista de archivos y directorios)
|-- fs_get_stats (obtener el estado del sistema de archivos)
|-- iself (determinar si está en formato ELF)
|-- isprelinked ( determinar si está previnculado)
|-- kcm (relacionado con la clave)
|-- lsd (lista de dependencias de símbolos)
|-- releasetools (herramientas y scripts para generar imágenes)
|-- rgb2565 (rgb convertido a 565)
|-- signapk (herramienta de firma apk)
|-- soslim (herramienta de extracción)
` -- zipalign (herramienta de alineación de archivos zip)
directorio dalvik máquina virtual dalvik
.
|- - dalvikvm (directorio main.c)
|-- dexdump (desmontaje de dex)
|-- dexlist (enumere todos los métodos en todas las clases concretas en un archivo DEX). p>
|-- dexopt (verificación previa y optimización)
|-- docs (documentación)
|-- dvz (un comando relacionado con zygote) p>
|-- dx (herramienta dx, convierte múltiples java a dex)
|-- hit (? lenguaje java)
|-- libcore (biblioteca principal)
|-- libcore-disabled (? Biblioteca deshabilitada)
|-- libdex (biblioteca dex) )
|-- libnativehelper (Funciones de soporte para bibliotecas de clases de Android)
|-- pruebas (código de prueba)
|- herramientas
(Herramientas)
`-- vm (implementación de máquina virtual)
directorio de desarrollo (algunas rutinas y herramientas necesarias para los desarrolladores)
|-- aplicaciones (algunas aplicaciones principales)
|-- BluetoothDebug (depurador de Bluetooth)
|-- CustomLocale (localización personalizada)
| >
|-- Fallback (un programa relacionado con el lenguaje)
|-- FontLab (biblioteca de fuentes)
| /p>
| |-- NinePatchLab (?)
|-- OBJViewer (visor OBJ)
|-- SdkSetup (instalador de SDK)
| |-- SpareParts (configuración avanzada)
|-- Término (inicio de sesión remoto)
| `-- launchperf (?)
|-- build (compilar plantilla de script)
|-- cmds (hay una herramienta mono)
|-- data (datos de configuración)
| -- docs (documentación)
|-- host (controlador USB del host, etc.)
|-- ide (entorno de desarrollo integrado)
|- - ndk (kit de desarrollo local - kit de desarrollo de lenguaje c)
|-- pdk (kit de desarrollo de complementos)
|-- muestras (programa de demostración)
| |-- AliasActivity ()
|-- ApiDemos (programa de demostración API)
|-- BluetoothChat (chat Bluetooth)
| - BrowserPlugin (complemento del navegador)
|-- BusinessCard (tarjeta comercial)
|-- Compass (brújula)
| ContactManager (Administrador de contactos)
|-- CubeLiveWall** (una rutina simple para fondo de pantalla dinámico)
|-- FixGridLayout (como diseño)
|-- GlobalTime (hora global)
|-- HelloActivity
(Hola)
| |-- Inicio (Inicio)
|-- JetBoy (juego de jetBoy)
|-- LunarLander (parece otro un juego)
| |-- MailSync (sincronización)
|-- MultiResolution (multiresolución)
|-- MySampleRss (RSS)
| |-- NotePad (bloc de notas)
|-- RSSReader (lector de RSS)
|-- SearchableDictionary (búsqueda de directorio)
|-- **JNI (rutina JNI)
|-- SkeletonApp (aplicación de shell vacía)
|-- Snake (programa serpiente) )
| |-- SoftKeyboard (teclado virtual)
|-- Wikcionario (? Wiki)
| `-- Wikcionario** (? Wiki) Rutinas )
|-- scripts (scripts)
|-- sdk (configuración de sdk)
|-- simulador (? simulador) p>
|-- testrunner (? para pruebas)
`-- herramientas (algunas herramientas)