Directory Structure

The AOSP project structure is divided into the following main directories:
  • bionic: This directory contains the Bionic C library, which is the standard C library for Android.
  • bootable: This directory contains the boot and startup related code for Android.
  • build: This directory contains the build system for Android, which is responsible for compiling and building the Android platform.
  • cts: This directory contains the Compatibility Test Suite (CTS), which is a set of tests that are used to ensure that Android devices comply with the Android Compatibility Definition Document (CDD).
  • dalvik: This directory contains the Dalvik Virtual Machine (DVM), which is the runtime environment for Android applications.
  • development: This directory contains projects related to development, such as the SDK and NDK tools.
  • device: This directory contains product specific code for different devices.
  • external: This directory contains source code for all external open source projects that are used by Android.
  • frameworks: This directory contains the core framework code for Android, such as the Activity Manager, the Package Manager, and the Content Provider.
  • libs: This directory contains shared libraries that are used by the Android platform.
  • packages: This directory contains the pre-installed applications that are included with the Android platform.
  • system: This directory contains the core system files for Android, such as the kernel, the initramfs, and the root filesystem.
  • tests: This directory contains the unit and integration tests for the Android platform.
  • out: This directory will contain your generated/build modules and files.