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/
|
Sunday, April 9, 2017
Android Source Code Tree Structure
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment