Android Source directory structure detailed

Source: Internet
Author: User
Tags xml parser

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

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.