Android 4.0
|--Makefile
|--Bionic (Bionic C library)
|--Bootable (boot boot related code)
|--Build (Storage System compilation rules and basic development package configuration such as generic)
|--CTS (Android compatibility test suite standard)
|--Dalvik (Dalvik java Virtual machine)
|--Development (application development related)
|--External (some open-source modules used by Android)
|--Frameworks (Core framework--java and C + + language)
|--Hardware (Some manufacturers open source hard Zhei with the HAL Code)
|--out (the output of the code after compilation is complete with this directory)
|--Packages (Application package)
|--prebuilt (Some resources precompiled under x86 and ARM architectures)
|--SDK (SDK and emulator)
|--system (underlying file system library, applications and Components--c language)
'--Vendor (manufacturer custom code)
Bionic directory
|--libc (C library)
| |--arch-arm (ARM architecture, including system call Assembly implementation)
| |--arch-x86 (x86 architecture, including system call Assembly implementation)
| |--bionic (functionality implemented by C, architecture Independent)
| |--Docs (documentation)
| |--include (header file)
| |--inet (? inet related, specific role unknown)
| |--kernel (some header files in the Linux kernel)
| |--NetBSD (? NESBSD system-related, specific role unknown)
| |--private (? Some private header files)
| |--stdio (stdio implementation)
| |--stdlib (STDLIB implementation)
| |--string (string function implementation)
|--tools (several tools)
| |--tzcode (time zone related code)
| |--unistd (UNISTD implementation)
| '--Zoneinfo (time zone information)
|--LIBDL (LIBDL implementation, DL is a dynamic link that provides access to the dynamic link library)
|--LIBM (Implementation of the LIBM math library)
| |--Alpha (APAHA architecture)
| |--AMD64 (AMD64 architecture)
| |--arm (ARM architecture)
| |--bsdsrc (? BSD source)
| |--i386 (I386 architecture)
| |--i387 (i387 architecture?) )
| |--IA64 (IA64 architecture)
| |--include (header file)
| |--man (mathematical function, suffix. 3, some library files for FreeBSD)
| |--PowerPC (PowerPC architecture)
| |--SPARC64 (SPARC64 architecture)
| '--src (source code)
|--libstdc++ (libstdc++ C + + implementation Library)
| |--include (header file)
| '--src (source code)
|--libthread_db (Debugger library for multithreaded programs)
| '--Include (header file)
'--Linker (dynamic linker)
'--arch (supports two architectures of arm and x86)
Bootable directory
.
| --Bootloader (common code for various bootloader)
| '--legacy (estimate cannot be used directly, can be consulted)
| |--arch_armv6 (V6 architecture, several simple assembly files)
| |--arch_ MSM7K (several basic drivers for high-pass 7k processor architecture)
| |--include (universal header file and high-pass 7k Architecture header file)
| |--libboot (startup library, all written very simple)
| |--libc (some common C functions)
| | --Nandwrite (Nandwirte function implementation)
| '--usbloader (Usbloader implementation)
|--Diskinstaller (Android Image Packager, x86 can produce ISO)
'-- Recovery (System Recovery related)
|--edify (edify scripting language used by upgrade script)
|--etc (init.rc recovery script)
|--Minui (a simple UI)
|--Minzip (A simple compression tool)
|--mtdutils (MTD tool)
|--res (resources)
| '--images (some pictures)
|--tools (Tools)
| '--OTA (OTA over the Ai R Updates Upgrade tool)
'--updater (upgrade)
Build directory
.
| --Core (Kernel compilation rule)
|--history
|--libs
| '-Host (host side library, with Android "CP" function replaced)
|--target (object compiled objects) | |--Board (development platform)
| | |--emulator (simulator)
| | |--generic (general)
| | |--idea6410 (self-added)
| | '--SIM (simplest)
| '--product (development platform-corresponding compilation rule)
| '--security (key related)
'--tools (tool and script used by the host in the compilation)
|--ACP (Android "ACP" Command)
|-- Apicheck (API checker)
|--applypatch (Patch tool)
|--apriori (pre-link tool)
|--atree (tree tool)
|--bin2asm (Bin converted to ASM tool) br>|--check_prereq (check compile timestamp tool)
|--dexpreopt (emulator related tool, specific function unknown)
|--Droiddoc (? Role unknown, Java language, online some people say and JDK5 related)
|--fs_config (this program takes a list of files and directories)
|--fs_get_stats (Get file system
|--iself (judging if elf format)
|--isprelinked (judging if prelinked)
|--KCM (Key-related)
|--LSD (List symbol dependencies)
|--releasetools (Tools and scripts to generate mirroring)
|--rgb2565 (RGB to 565)
|--signapk (apk signature tool)
|--Soslim (Strip tools)
'-- Zipalign (Zip archive alignment tool)
Dalvik Directory Dalvik virtual machines
.
|--DALVIKVM (MAIN.C's directory)
|--Dexdump (Dex disassembly)
|--Dexlist (List all methods with all concrete classes in a DEX file.)
|--dexopt (pre-validation and optimization)
|--Docs (documentation)
|--Dvz (a command related to zygote)
|--DX (DX tool, convert multiple Java to DEX)
|--hit (? Written in the Java language)
|--Libcore (Core library)
|--libcore-disabled (? Disabled libraries)
|--Libdex (Dex's library)
|--Libnativehelper (support functions for Android ' s class libraries)
|--Tests (test code)
|--Tools (Tool)
'--VM (virtual machine implementation)
Development directory (some routines and tools required by the developer)
|--apps (some core applications)
| |--bluetoothdebug (Bluetooth debug program)
| |--customlocale (custom locale)
| |--development (DEVELOPMENT)
| |--Fallback (a language-related program)
| |--FontLab (font)
| |--gesturebuilder (gesture action)
| |--ninepatchlab (? )
| |--objviewer (obj Viewer)
| |--sdksetup (SDK Installer)
| |--spareparts (Advanced settings)
| |--term (telnet)
| '--launchperf (? )
|--build (Compile script template)
|--Cmds (with a monkey tool)
|--Data (configuration)
|--Docs (documentation)
|--Host (USB driver, etc.)
|--IDE (integrated development environment)
|--NDK (Local Development Kit--C Language Development Kit)
|--PDK (Plug development Kit)
|--Samples (routine)
| |--aliasactivity (? )
| |--Apidemos (API demo program)
| |--bluetoothchat (bluetooth chat)
| |--browserplugin (Browser plugin)
| |--businesscard (commercial card)
| |--Compass (COMPASS)
| |--contactmanager (contact Manager)
| |--Cubelivewallpaper (a simple routine for live wallpaper)
| |--fixedgridlayout (like layout)
| |--globaltime (global Time)
| |--helloactivity (Hello)
| |--Home (HOME)
| |--jetboy (jetboy game)
| |--Lunarlander (seemingly another game)
| |--mailsync (mail sync)
| |--multiresolution (Multi-resolution)
| |--mysamplerss (RSS)
| |--NotePad (NOTEPAD)
| |--rssreader (RSS reader)
| |--searchabledictionary (Directory search)
| |--simplejni (JNI routines)
| |--skeletonapp (empty shell app)
| |--Snake (Snake program)
| |--softkeyboard (soft keyboard)
| |--Wiktionary (? Wikipedia
| '--wiktionarysimple (? Wiki routines)
|--Scripts (script)
|--SDK (SDK Configuration)
|--Simulator (? Simulator)
|--Testrunner (? For testing)
'--tools (some tool)
External directory
.
|--AES (AES encryption)
|--apache-http (Web server)
|--Astl (Astl (Android STL) is a slimmed-down version of the regular C + + STL.)
|--Bison (automatically generate parser to convert unrelated grammars to C, C + +)
|--Blktrace (Blktrace is a block layer IO tracing mechanism)
|--Bluetooth (Bluetooth-related, protocol stack)
|--Bsdiff (diff tool)
|--bzip2 (compression tool)
|--clearsilver (HTML template system)
|--Dbus (IPC mechanism with low latency, low overhead, high availability)
|--DHCPCD (DHCP service)
|--dosfstools (DOS file System tool)
|--dropbear (SSH2 's server)
|--e2fsprogs (EXT2 file System tool)
|--elfcopy (tool for copying Elf)
|--elfutils (elf Tools)
|--embunit (Embedded Unit Project)
|--Emma (Java Code Coverage Statistics tool)
|--ESD (enlightened sound Daemon, which mixes multiple audio streams on one device)
|--Expat (Expat is a stream-oriented XML parser.)
|--FDLIBM (FDLIBM (freely distributable LIBM))
Transferred from: http://www.zhixing123.cn/android/26330.html
Android Source directory structure detailed