Android Source directory structure detailed
Last Update:2015-06-16
Source: Internet
Author: User
<span id="Label3"></p><p><p>Android 4.0<br>|--Makefile<br>|--bionic (bionic C Library)<br>|--bootable (boot Boot Related Code)<br>|--build (storage System compilation rules and basic development package configuration such as Generic)<br>|--cts (android compatibility test suite Standard)<br>|--dalvik (dalvik Java Virtual machine)<br>|--development (application Development Related)<br>|--external (some open-source modules used by Android)<br>|--frameworks (core Framework--java and C + + Language)<br>|--hardware (some Manufacturers Open source hard Zhei with the HAL Code)<br>|--out (the output of the code after compilation is complete with this Directory)<br>|--packages (application Package)<br>|--prebuilt (some Resources precompiled under x86 and arm architectures)<br>|--SDK (sdk and Emulator)<br>|--system (underlying File System library, applications and Components--c Language)<br>'--vendor (manufacturer Custom Code)</p></p><p>Bionic directory<br>|--LIBC (c Library)<br>| |--arch-arm (arm architecture, including system call Assembly Implementation)<br>| |--arch-x86 (x86 architecture, including system call Assembly Implementation)<br>| |--bionic (functionality implemented by c, architecture Independent)<br>| |--docs (documentation)<br>| |--include (header File)<br>| |--inet (? inet related, Specific Role Unknown)<br>| |--kernel (some header files in the Linux Kernel)<br>| |--netbsd (? NESBSD system-related, Specific Role Unknown)<br>| |--private (? Some private header files)<br>| |--stdio (stdio Implementation)<br>| |--stdlib (stdlib Implementation)<br>| |--string (string function Implementation)<br>|--tools (several Tools)<br>| |--tzcode (time Zone related Code)<br>| |--unistd (unistd Implementation)<br>| '--zoneinfo (time Zone Information)<br>|--LIBDL (LIBDL implementation, DL is a dynamic link that provides access to the dynamic link Library)<br>|--LIBM (implementation of the LIBM math Library)<br>| |--alpha (apaha Architecture)<br>| |--amd64 (amd64 Architecture)<br>| |--arm (arm Architecture)<br>| |--bsdsrc (? BSD Source)<br>| |--i386 (i386 Architecture)<br>| |--i387 (i387 architecture?) )<br>| |--ia64 (ia64 Architecture)<br>| |--include (header File)<br>| |--man (mathematical function, suffix. 3, Some library files for Freebsd)<br>| |--powerpc (powerpc Architecture)<br>| |--SPARC64 (sparc64 Architecture)<br>| '--SRC (source Code)<br>|--libstdc++ (libstdc++ C + + implementation Library)<br>| |--include (header File)<br>| '--SRC (source Code)<br>|--libthread_db (debugger Library for multithreaded Programs)<br>| '--include (header File)<br>'--linker (dynamic Linker)<br>'--arch (supports two architectures of arm and X86)</p><p><p> Bootable directory <br>. <br> | --bootloader (common code for various bootloader) <br> | '--legacy (estimate cannot be used directly, can be Consulted) <br> | |--arch_armv6 (V6 architecture, Several simple assembly files) <br> | |--arch_ msm7k (several Basic drivers for High-pass 7k processor Architecture) <br> | |--include (universal header file and High-pass 7k architecture header File) <br> | |--libboot (startup library, all written very simple) <br> | |--libc (some common C Functions) <br> | | --nandwrite (nandwirte function Implementation) <br> | '--usbloader (usbloader implementation) <br> |--diskinstaller (android Image packager, x86 can produce Iso) <br> '-- Recovery (system Recovery related) <br> |--edify (edify scripting language used by upgrade Script) <br> |--etc (init.rc recovery script) <br> |--minui (a simple Ui) <br> |--minzip (a simple compression Tool) <br> |--mtdutils (mtd tool) <br> |--res (resources) <br> | '--images (some pictures) <br> |--tools (tools) <br> | '--ota (ota over the Ai R updates Upgrade Tool) <br> '--updater (upgrade) </p></p><p><p> Build directory <br>. <br> | --core (kernel compilation Rule) <br> |--history <br> |--libs <br> | '-host (host side library, with Android "cp" function Replaced) <br> |--target (object compiled objects) <b r>| |--board (development Platform) <br> | | |--emulator (simulator) <br> | | |--generic (general) <br> | | |--idea6410 (self-added) <br> | | '--sim (simplest) <br>| '--product (development platform-corresponding compilation Rule) <br> | '--security (key related) <br> '--tools (tool and script used by the host in the Compilation) <br> |--ACP (Android "acp" Command) <br> |-- Apicheck (api checker) <br> |--applypatch (patch tool) <br> |--apriori (pre-link tool) <br> |--atree (tree Tool) <br> |--bin2asm (bin converted to ASM Tool) Br>|--check_prereq (check compile timestamp tool) <br> |--dexpreopt (emulator related tool, specific function Unknown) <br> |--droiddoc (? Role unknown, Java language, Online Some people say and JDK5 related) <br> |--fs_config (this program takes a list of files and directories) <br> |--fs_get_stats (get File system <br> |--iself (judging if elf format) <br> |--isprelinked (judging if Prelinked) <br> |--kcm (key-related) <br> |--lsd (List symbol dependencies) <br> |--releasetools (tools and scripts to generate Mirroring) <br> |--rgb2565 (rgb to 565) <br> |--signapk (apk signature Tool) <br> |--soslim (strip tools) <br> '-- Zipalign (zip Archive Alignment Tool) </b></p></p><p><p>Dalvik Directory Dalvik virtual machines<br>.<br>|--DALVIKVM (main.c's Directory)<br>|--dexdump (dex Disassembly)<br>|--dexlist (List all methods with all concrete classes in a DEX file.)<br>|--dexopt (pre-validation and Optimization)<br>|--docs (documentation)<br>|--DVZ (a command related to Zygote)<br>|--DX (DX tool, Convert multiple Java to Dex)<br>|--hit (? Written in the Java Language)<br>|--libcore (core Library)<br>|--libcore-disabled (? Disabled libraries)<br>|--libdex (dex's Library)<br>|--libnativehelper (support functions for Android ' s class libraries)<br>|--tests (test Code)<br>|--tools (tool)<br>'--VM (virtual Machine Implementation)</p></p><p>Development directory (some routines and tools required by the Developer)<br>|--apps (some Core Applications)<br>| |--bluetoothdebug (bluetooth Debug Program)<br>| |--customlocale (custom Locale)<br>| |--development (development)<br>| |--Fallback (a language-related Program)<br>| |--fontlab (font)<br>| |--gesturebuilder (gesture Action)<br>| |--ninepatchlab (? )<br>| |--objviewer (obj Viewer)<br>| |--sdksetup (sdk Installer)<br>| |--spareparts (advanced Settings)<br>| |--term (telnet)<br>| '--launchperf (? )<br>|--build (compile Script Template)<br>|--cmds (with a monkey Tool)<br>|--data (configuration)<br>|--docs (documentation)<br>|--host (usb driver, Etc.)<br>|--ide (integrated Development Environment)<br>|--NDK (local Development Kit--c language development Kit)<br>|--PDK (Plug Development Kit)<br>|--samples (routine)<br>| |--aliasactivity (? )<br>| |--apidemos (api Demo Program)<br>| |--bluetoothchat (bluetooth Chat)<br>| |--browserplugin (browser Plugin)<br>| |--businesscard (commercial Card)<br>| |--compass (compass)<br>| |--contactmanager (contact Manager)<br>| |--cubelivewallpaper (a simple routine for live wallpaper)<br>| |--fixedgridlayout (like Layout)<br>| |--globaltime (global Time)<br>| |--helloactivity (Hello)<br>| |--home (home)<br>| |--jetboy (jetboy Game)<br>| |--lunarlander (seemingly another Game)<br>| |--mailsync (mail Sync)<br>| |--multiresolution (multi-resolution)<br>| |--mysamplerss (RSS)<br>| |--NotePad (notepad)<br>| |--rssreader (rss Reader)<br>| |--searchabledictionary (directory Search)<br>| |--simplejni (jni routines)<br>| |--skeletonapp (empty Shell APP)<br>| |--Snake (Snake Program)<br>| |--softkeyboard (soft Keyboard)<br>| |--wiktionary (? Wikipedia<br>| '--wiktionarysimple (? Wiki Routines)<br>|--scripts (script)<br>|--SDK (SDK Configuration)<br>|--simulator (? Simulator)<br>|--testrunner (? For Testing)<br>'--tools (some Tool)</p><p><p>External directory<br>.<br>|--aes (aes Encryption)<br>|--apache-http (web Server)<br>|--astl (astl (Android STL) is a slimmed-down version of the regular C + + STL.)<br>|--bison (automatically generate parser to convert unrelated grammars to c, C + +)<br>|--blktrace (blktrace is a block layer IO tracing Mechanism)<br>|--bluetooth (bluetooth-related, Protocol Stack)<br>|--bsdiff (diff Tool)<br>|--BZIP2 (compression Tool)<br>|--clearsilver (html Template System)<br>|--dbus (IPC mechanism with low latency, low overhead, high Availability)<br>|--DHCPCD (dhcp Service)<br>|--dosfstools (dos File System Tool)<br>|--dropbear (SSH2 's Server)<br>|--e2fsprogs (EXT2 File System Tool)<br>|--elfcopy (tool for copying Elf)<br>|--elfutils (elf Tools)<br>|--embunit (Embedded Unit Project)<br>|--emma (java Code Coverage statistics TOOL)<br>|--ESD (enlightened Sound Daemon, which mixes multiple audio streams on one device)<br>|--expat (expat is a stream-oriented XML parser.)<br>|--FDLIBM (FDLIBM (freely distributable LIBM))</p></p><p><p></p></p><p><p>Transferred from: http://www.zhixing123.cn/android/26330.html</p></p><p><p>Android Source directory structure detailed</p></p></span>