Sunday, April 9, 2017

Android Source Code Tree Structure

  
Android Source Code Tree Structure
build/
Build environment setup and makefiles
prebuilt/
Precompiled binaries for building Android, e.g., cross-compilers
dalvik/
Android JVM
framework/
Android platform layer (system libraries and Java components)
packages/
Standard Android Java applications and components
development/
Android reference applications and tools for developers
external/
Non-Android-specific Open Source projects required for Android
system/
Android system (utilities and libraries, fastboot, logcat, liblog)
bionic/
Android C library
kernel/
Linux kernel
hardware/
HAL (audio, sensors) and Qualcomm specific hardware wrappers
vendor/qcom/
Qualcomm target definitions, e.g., msm7201a_surf
vendor/qcom-proprietary/
Qualcomm-proprietary components, for example, MM, QCRIL, etc.
symbols/
Symbols for all target binaries
out/
Built files created by user
out/host/
Host executables created by the Android build
out/target/product/*/
appsboot*.mbn: Applications boot loader
boot.img: Android boot image (Linux kernel + root FS)
system.img: Android components (/system)
userdata.img: Android development applications and database
root/: Root FS directory, which compiles into ramdisk.img and merged into boot.img
system/: System FS directory, which compiles into system.img
obj/: Intermediate object files
obj/ include/: Compiled include files from components
obj/lib/
obj/STATIC_LIBRARIES/
obj/SHARED_LIBRARIES/
obj/EXECUTABLES/
obj/APPS/

No comments:

Post a Comment