Android 源码目录结构

摘自:http://www.cnblogs.com/greatverve/archive/2011/12/22/android-code-sturct.html
Android 2.1总目录
|-- Makefile
|-- bionic               (bionic C库)
|-- bootable            (启动引导相关代码)
|-- build                (存放系统编译规则及generic等基础开发包配置)
|-- cts                  (Android兼容性测试套件标准)
|-- dalvik               (dalvik JAVA虚拟机)
|-- development      (应用程序开发相关)
|-- external             (android使用的一些开源的模组)
|-- frameworks       (核心框架——java及C++语言)
|-- hardware           (主要保护硬解适配层HAL代码)
|-- (编译完成后的代码输出与此目录)
|-- packages           (应用程序包)
|-- prebuilt             (x86和arm架构下预编译的一些资源)
|-- sdk                  (sdk及模拟器)
|-- system              (文件系统库、应用及组件——C语言)
`-- vendor              (厂商定制代码)
bionic 目录
|-- libc              (C库)
|   |-- arch-arm     (ARM架构,包含系统调用汇编实现)
|   |-- arch-x86     (x86架构,包含系统调用汇编实现)
|   |-- bionic        (由C实现的功能,架构无关)
|   |-- docs         (文档)
|   |-- include      (头文件)
|   |-- inet         (?inet相关,具体作用不明)
|   |-- kernel        (Linux内核中的一些头文件)
|   |-- netbsd       (?nesbsd系统相关,具体作用不明)
|   |-- (?一些私有的头文件)
|   |-- stdio         (stdio实现)
|   |-- stdlib       (stdlib实现)
|   |-- 函数实现)
|   |-- tools         (几个工具)
|   |-- tzcode       (时区相关代码)
|   |-- unistd        (unistd实现)
|   `-- zoneinfo    (时区信息)
|-- libdl         (libdl实现,dl是动态链接,提供访问动态链接库的功能)
|-- libm         (libm数学库的实现,)
|   |-- alp           (apaha架构)
|   |-- amd64        (amd64架构)
|   |-- arm           (arm架构)
|   |-- bsdsrc        (?bsd的源码)
|   |-- i386          (i386架构)
|   |-- i387          (i387架构?)
|   |-- ia64          (ia64架构)
|   |-- include       (头文件)
|   |-- man          (数学函数,后缀名为.3,一些为freeBSD的库文件)
|   |-- powerpc      (powerpc架构)
|   |-- sparc64       (sparc64架构)
|   `-- src           (源代码)
|-- libstdc++         (libstdc++ C++实现库)
|   |-- include       (头文件)
|   `-- src           (源码)
|-- libthread_db    (多线程程序的调试器库)
|   `-- include       (头文件)
`-- linker            (动态链接器)
     |-- edify                 (升级脚本使用的edify脚本语言)
     |-- minui                 (一个简单的UI)
     |-- mtdutils              (mtd工具)
     |   `-- images            (一些图片)
     |   `-- ota               (OTA Over The Air Updates升级工具)
     |-- acp                    (Android Command)
     |-- applypatch         (补丁工具)
     |-- atree                 (tree工具)
     |-- check_prereq     (检查编译时间戳工具)
     |-- droiddoc            (?作用不明,java语言,网上有人说和JDK5有关)
     |-- fs_get_stats              (获取文件系统状态)
     |-- isprelinked         (判断是否prelinked)
     |-- lsd                     (List symbol dependencies)
     |-- rgb2565            (rgb转换为565)
    |-- soslim                (strip工具)
`-- zipalign             (zip archive alignment tool)
dalvik目录 (dalvik虚拟机)
|-- dalvikvm                   (main.c的目录)
|-- dexdump                  (dex反汇编)
|-- dexlist                       (List all methods all concrete classes a DEX file.)
|-- dexopt                        (预验证与优化)
|-- docs                         (文档)
|-- dvz                           (和zygote相关的一个命令)
|-- dx                           (dx工具,将多个java转换为dex)
|-- hit                           (?java语言写成)
|-- libcore                       (核心库)
|-- libcore-disabled         (?禁用的库)
|-- libdex                        (dex的库)
|-- libnativehelper           (Support functions Android's libraries)
|-- tests                         (测试代码)
|-- tools                         (工具)
`-- vm                          (虚拟机实现)
development 目录         (开发者需要的一些例程及工具)
|-- apps                        (一些核心应用程序)
|   |-- BluetoothDebug (蓝牙调试程序)
|   |-- CustomLocale     (自定义区域设置)
|   |-- Development      (开发)
|   |-- Fallback              (和语言相关的一个程序)
|   |-- FontLab             (字库)
|   |-- GestureBuilder    (手势动作)
|   |-- NinePatchLab     (?)
|   |-- OBJViewer         (OBJ查看器)
|   |-- SdkSetup           (SDK安装器)
|   |-- SpareParts          (高级设置)
|   |-- Term                  (远程登录)
|   `-- launchperf          (?)
|-- build                        (编译脚本模板)
|-- cmds                       (有个monkey工具)
|-- data                          (配置数据)
|-- docs                        (文档)
|-- host                          (主机端USB驱动等)
|-- ide                           (集成开发环境)
|-- ndk                           (本地开发套件——c语言开发套件)
|-- pdk                           (Plug Development Kit)
|-- samples                     (例程)
|   |-- AliasActivity       (?)
|   |-- ApiDemos   SimpleJNI  
is is is as is for public is interface class for for for is  
base                core`-- |-- mid             (MID设备)
          
for "overlay" |-- omap3             (omap3处理器)
     |   |-- libopencorehw        (opencore硬件库)
     |   |-- libstagefrighthw        (stagefright硬件库)
     `-- wlan     (无线网卡)
prebuilt 目录     (x86和arm架构下预编译的一些资源)
|-- android-arm   (arm-android相关)
|   |-- gdbserver    (gdb调试器)
|   `-- kernel    (模拟的arm内核)
|-- android-x86   (x86-android相关)
|   `-- kernel    (空的)
|-- common    (通用编译好的代码,应该是java的)
|-- darwin-x86     (drawin x86平台)
|   `-- toolchain    (工具链)
|       |-- arm-eabi-4.2.1
|       |-- arm-eabi-4.3.1
|       `-- arm-eabi-4.4.0
|-- darwin-x86_64   (drawin x86 64bit平台)
|-- linux-x86    (linux x86平台)
|   `-- toolchain   (工具链,我们应该主要用这个)
|       |-- arm-eabi-4.2.1
|       |-- arm-eabi-4.3.1
|       |-- arm-eabi-4.4.0
|       `-- i686-unknown-linux-gnu-4.2.1 (x86版编译器)
|-- linux-x86_64   (linux x86 64bit平台)
|-- windows    (windows平台)
`-- windows-x86_64 (64bit windows平台)
 
system 目录   (底层文件系统库、应用及组件——C语言)
|-- Bluetooth   (蓝牙相关)
|-- core    (系统核心工具盒接口)
|   |-- adb   (adb调试工具)
|   |-- cpio    (cpio工具,创建img)
|   |-- debuggerd (调试工具)
|   |-- fastboot (快速启动相关)
|   |-- include    (系统接口头文件)
|   |-- init   (init程序源代码)
|   |-- libacc   (轻量级C编译器)
|   |-- libctest   (libc测试相关)
|   |-- libcutils (libc工具)
|   |-- liblog   (log库)
|   |-- libmincrypt (加密库)
|   |-- libnetutils (网络工具库)
|   |-- libpixelflinger (图形处理库)
|   |-- libsysutils (系统工具库)
|   |-- libzipfile (zip库)
|   |-- logcat   (查看log工具)
|   |-- logwrapper (log封装工具)
|   |-- mkbootimg (制作启动boot.img的工具盒脚本)
|   |-- netcfg   (网络配置netcfg源码)
|   |-- nexus   (google最新手机的代码)
|   |-- rootdir   (rootfs,包含一些etc下的脚本和配置)
|   |-- sh    (shell代码)
|   |-- toolbox   (toolbox,类似busybox的工具集)
|   `-- vold   (SD卡管理器)
|-- extras    (额外工具)
|   |-- latencytop (a tool software developers ,identifying system latency happen)
|   |-- libpagemap (pagemap库)
|   |-- librank   (Java Library Ranking System库)
|   |-- procmem (pagemap相关)
|   |-- procrank (Java Library Ranking System相关)
|   |-- showmap (showmap工具)
|   |-- showslab (showslab工具)
|   |-- sound   (声音相关)
|   |-- su    (su命令源码)
|   |-- tests    (一些测试工具)
|   `-- timeinfo (时区相关)
`-- wlan    (无线相关)
      
|-- Basic        (基本墙纸,系统内置墙纸)
     |-- MagicSmoke     (壁纸特殊效果)
      
|-- apps       (应用)
     |   `-- upgrade   (升级)
     |   `-- PlatformLibrary   (平台库)
     |-- sdk_addon    (sdk添加部分)
     `-- WVGAMedDpi  (WVGA适用的图片)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值