首页 > 代码库 > Android Source Code

Android Source Code

源码目录系统注解

+Kernel:Android Linux内核2.6
+bionic:Android标准C运行支持库
+bootloader:Android内核加载器参考
+build:Android的Build系统
+cts:Android兼容性测试源
+dalvik:Dalvik虚拟机
+external:Android使用的开放源
+frameworks:Android框架
+out 编译完成后的代码输出与此目录 )
+hardware:Android HAL(Hardware Abstraction Layer,硬件抽象层)
+packages:包含Android基本应用,Content Provider等
+prebuilt (x86和arm架构下预编译的一些资源)
+system:Android初始化进程,蓝牙工具集等
+sdk sdk及模拟器

bionic 目录

|-- libc                        (C库)
|   |-- arch-arm        (ARM架构,包含系统调用汇编实现)
|   |-- arch-x86        (x86架构,包含系统调用汇编实现)
|   |-- bionic                (由C实现的功能,架构无关) 
|   |-- docs                (文档)
|   |-- include                (头文件)
|   |-- inet                (?inet相关,具体作用不明)
|   |-- kernel                (Linux内核中的一些头文件)
|   |-- netbsd                (?nesbsd系统相关,具体作用不明)
|   |-- private                (?一些私有的头文件)
|   |-- stdio                (stdio实现)
|   |-- stdlib                (stdlib实现)
|   |-- string                (string函数实现)
|   |-- tools                (几个工具) ;
|   |-- tzcode                (时区相关代码)
|   |-- unistd                (unistd实现)
|   `-- zoneinfo        (时区信息) !
|-- libdl                        (libdl实现,dl是动态链接,提供访问动态链接库的功能)
|-- libm                        (libm数学库的实现,)
|   |-- alpha                (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                        (动态链接器)
`-- arch                (支持arm和x86两种架构)

bootable 目录

|-- bootloader                                (适合各种bootloader的通用代码)
|   `-- legacy                                (估计不能直接使用,可以参考)
|       |-- arch_armv6                (V6架构,几个简单的汇编文件)
|       |-- arch_msm7k                (高通7k处理器架构的几个基本驱动)
|       |-- include                        (通用头文件和高通7k架构头文件)
|       |-- libboot                        (启动库,都写得很简单)
|       |-- libc                        (一些常用的c函数)
|       |-- nandwrite                (nandwirte函数实现)
|       `-- usbloader                (usbloader实现)
|-- diskinstaller                        (android镜像打包器,x86可生产iso)
`-- recovery                                (系统恢复相关)
    |-- edify                                (升级脚本使用的edify脚本语言) 
    |-- etc                                (init.rc恢复脚本)
    |-- minui                                (一个简单的UI)
    |-- minzip                                (一个简单的压缩工具)
    |-- mtdutils                        (mtd工具)
    |-- res                                (资源) 
    |   `-- images                        (一些图片)
    |-- tools                                (工具)
    |   `-- ota                        (OTA Over The Air Updates升级工具)
`-- updater                        (升级器)

build目录

|-- core                                (核心编译规则)
|-- history                                (历史记录) 1 S5 Z% m‘ O% v+ k  }5 T% Y
|-- libs                                  [. x, `+ m; M  B$ g2 _
|   `-- host                        (主机端库,有android “cp”功能替换) " [$ `  V, o6 I4 ]
|-- target                                (目标机编译对象) 2 [2 C+ R3 _9 d+ t+ B3 d7 z) _( ~
|   |-- board                        (开发平台)
|   |   |-- emulator        (模拟器)
|   |   |-- generic                (通用) 4 ]2 {) U0 M‘ K. q7 w
|   |   |-- idea6410        (自己添加的) - q. P5 q+ E1 k$ j- @  A
|   |   `-- sim                (最简单)
|   `-- product                (开发平台对应的编译规则) * h! h( y, ]5 [, @9 F
|       `-- security        (密钥相关)
`-- tools                                (编译中主机使用的工具及脚本)
    |-- acp                        (Android "acp" Command)
    |-- apicheck                (api检查工具) . c/ u; W  g% S) p/ U" S& ^
    |-- applypatch                (补丁工具) . {0 I/ Q; {6 i
    |-- apriori                        (预链接工具)
    |-- atree                        (tree工具)
    |-- bin2asm                (bin转换为asm工具)
    |-- check_prereq        (检查编译时间戳工具)
    |-- dexpreopt                (模拟器相关工具,具体功能不明)
    |-- droiddoc                (?作用不明,java语言,网上有人说和JDK5有关)
    |-- fs_config                (This program takes a list of files and directories)
    |-- fs_get_stats                (获取文件系统状态) 1 s) S3 c; R+ n/ j
    |-- iself                        (判断是否ELF格式) % h# S2 D8 {4 ^4 }
    |-- isprelinked                (判断是否prelinked)
    |-- kcm                        (按键相关)
    |-- lsd                        (List symbol dependencies) 3 W5 q( o% K% ]‘ s4 B1 C
    |-- releasetools                (生成镜像的工具及脚本) 3 ?0 q( K5 T6 U% ]& W% x1 Z7 {
    |-- rgb2565                (rgb转换为565)
    |-- signapk                (apk签名工具)
    |-- soslim                        (strip工具)
`-- zipalign                (zip archive alignment tool)

dalvik目录

|-- dalvikvm                        (main.c的目录)
|-- dexdump                        (dex反汇编)
|-- dexlist                                (List all methods in all concrete classes in a DEX file.) 6 r6 I% o( a4 l
|-- dexopt                                (预验证与优化) : A; t4 M6 L& x+ o; \
|-- docs                                (文档) : Z% |4 ~2 z- K7 n0 |& g6 {! y+ p
|-- dvz                                (和zygote相关的一个命令)
|-- dx                                (dx工具,将多个java转换为dex)
|-- hit                                (?java语言写成) + d‘ l  l0 s8 R  c7 {. _
|-- libcore                                (核心库) ! \, ]8 e% V7 ^: M* s0 i. L
|-- libcore-disabled                (?禁用的库)
|-- libdex                                (dex的库)
|-- libnativehelper                (Support functions for Android‘s class libraries) / E1 Z/ e8 ?% C& h  E% T- _/ b" C
|-- tests                                (测试代码) / Y) R‘ C0 Y5 {9 d# n: }- N
|-- tools                                (工具) 2 E6 b, \0 M, L& F. `: o* |8 l# _
`-- vm                                (虚拟机实现)

development 目录

  (开发者需要的一些例程及工具)
|-- apps                                (一些核心应用程序)
|   |-- BluetoothDebug        (蓝牙调试程序)
|   |-- CustomLocale        (自定义区域设置)
|   |-- Development        (开发) # e+ c0 l% H7 W: ]6 t3 Q
|   |-- Fallback                (和语言相关的一个程序)
|   |-- FontLab                (字库)
|   |-- GestureBuilder        (手势动作)
|   |-- NinePatchLab        (?) " Q  n3 j- H; j. N, D& l: P; P
|   |-- OBJViewer                (OBJ查看器)
|   |-- SdkSetup                (SDK安装器) % A‘ \# y! C* `
|   |-- SpareParts                (高级设置)
|   |-- Term                        (远程登录) ‘ j% O* [. G+ E+ ^. m
|   `-- launchperf                (?) 8 L2 s. g* D/ ]. n& B! J
|-- build                                (编译脚本模板) * }- e8 f& R‘ y7 D% a0 ?! ]7 [
|-- cmds                                (有个monkey工具) 8 R. x; S‘ i9 R6 i" H$ I, h+ s- z‘ H
|-- data                                (配置数据) ‘ b  ]; g! Q. A
|-- docs                                (文档)
|-- host                                (主机端USB驱动等) 4 k" T- }: _+ D1 s7 z4 d3 Q& W7 g
|-- ide                                (集成开发环境) + C3 G7 @0 P+ g5 m2 @* M
|-- ndk                                (本地开发套件——c语言开发套件) ) l; L$ E! s8 _$ R% h8 z! w; N
|-- pdk                                (Plug Development Kit) ; e$ i9 `# e2 m$ H
|-- samples                        (例程) 5 e7 q: [- Q) M/ }4 C- ?
|   |-- AliasActivity        (?) 1 R: d$ ~1 j8 D  g
|   |-- ApiDemos                (API演示程序)
|   |-- BluetoothChat        (蓝牙聊天) . D7 d: }6 o) B6 N9 _# E
|   |-- BrowserPlugin        (浏览器插件)
|   |-- BusinessCard        (商业卡) . F" @! V5 p; L$ C
|   |-- Compass                (指南针) ( q& i# f0 H0 g. y
|   |-- ContactManager        (联系人管理器)   }  {2 ^‘ G! e‘ ^9 K; l
|   |-- CubeLiveWallpaper        (动态壁纸的一个简单例程) " d$ ]$ S- V/ R6 I
|   |-- FixedGridLayout        (像是布局)
|   |-- GlobalTime                (全球时间) $ S1 t1 n1 j# R/ \
|   |-- HelloActivity        (Hello) - ^# i+ i, m! @. {7 w- _1 Z
|   |-- Home                        (Home) * V6 S, ?( B5 x2 {: T8 q$ f5 _$ |
|   |-- JetBoy                        (jetBoy游戏)
|   |-- LunarLander        (貌似又是一个游戏)
|   |-- MailSync                (邮件同步)
|   |-- MultiResolution        (多分辨率) / E; D8 {( j# t/ h8 a  r* {( \2 {+ [3 k
|   |-- MySampleRss        (RSS)
|   |-- NotePad                (记事本) 7 o2 A" X; X$ k* V- u0 a
|   |-- RSSReader                (RSS阅读器) 4 L* ]2 N" n" ~. K3 {4 @- N6 ?
|   |-- SearchableDictionary        (目录搜索) . r( ], g0 G# `2 ]) P
|   |-- SimpleJNI                (JNI例程)
|   |-- SkeletonApp        (空壳APP) $ s$ Z6 f6 t2 x7 v/ I+ C9 X- K
|   |-- Snake                        (snake程序)
|   |-- SoftKeyboard        (软键盘)
|   |-- Wiktionary                (?维基)
|   `-- WiktionarySimple(?维基例程)
|-- scripts                                (脚本) ! x; ]+ J* `1 _& A
|-- sdk                                (sdk配置) " O0 g  a% K- J6 ]
|-- simulator                        (?模拟器) ) f; g! z6 q$ C9 u2 B1 F. t
|-- testrunner                        (?测试用) " c: ~1 w; c+ ^1 {" E: v3 a- u
`-- tools                                (一些工具)   |/ w6 v2 y$ L! e+ {

external 目录

|-- aes                        (AES加密)
|-- apache-http                (网页服务器)
|-- astl                        (ASTL (Android STL) is a slimmed-down version of the regular C++ STL.)
|-- bison                        (自动生成语法分析器,将无关文法转换成C、C++)
|-- blktrace                (blktrace is a block layer IO tracing mechanism)
|-- bluetooth                (蓝牙相关、协议栈)
|-- bsdiff                        (diff工具)
|-- bzip2                        (压缩工具) , p7 {  z% b* m) _& x* x
|-- clearsilver                (html模板系统)
|-- dbus                        (低延时、低开销、高可用性的IPC机制) + C2 ]8 n! A2 R3 l- M# {4 W4 G3 D- I‘ T
|-- dhcpcd                (DHCP服务) " q- q2 [7 J" p9 F1 s/ P" \
|-- dosfstools                (DOS文件系统工具) * d) W! a, V5 J! L& M% u9 v2 h
|-- dropbear                (SSH2的server)
|-- e2fsprogs                (EXT2文件系统工具)
|-- elfcopy                (复制ELF的工具) . P. I: q# K- T8 \( _
|-- elfutils                        (ELF工具)
|-- embunit                (Embedded Unit Project)
|-- emma                        (java代码覆盖率统计工具) " Z1 E8 [" E7 i& ^: m9 z/ ]
|-- esd                        (Enlightened Sound Daemon,将多种音频流混合在一个设备上播放)
|-- expat                        (Expat is a stream-oriented XML parser.) 3 K* d3 O7 F) t- A
|-- fdlibm                        (FDLIBM (Freely Distributable LIBM))
|-- freetype                (字体)
|-- fsck_msdos                (dos文件系统检查工具) 9 Q8 R5 u+ I/ d4 u( \! @
|-- gdata                        (google的无线数据相关)
|-- genext2fs                (genext2fs generates an ext2 filesystem as a normal (non-root) user)
|-- giflib                        (gif库)
|-- googleclient        (google用户库) 2 `9 {1 e- F* ^/ J) `0 u- ~: Q
|-- grub                        (This is GNU GRUB, the GRand Unified Bootloader.)
|-- gtest                        (Google C++ Testing Framework)
|-- icu4c                        (ICU(International Component for Unicode)在C/C++下的版本)
|-- ipsec-tools                (This package provides a way to use the native IPsec functionality )
|-- iptables                (防火墙)
|-- jdiff                        (generate a report describing the difference between two public Java APIs.) * }6 [# G( z8 k  |
|-- jhead                        (jpeg头部信息工具) 1 j8 c8 q* s: Q* w- ?
|-- jpeg                        (jpeg库)
|-- junit                        (JUnit是一个Java语言的单元测试框架)
|-- kernel-headers        (内核的一些头文件)
|-- libffi                        (libffi is a foreign function interface library.) ‘ P7 H# O& y- e+ b1 c
|-- libpcap                (网络数据包捕获函数)
|-- libpng                        (png库) 6 G1 ^. _9 Z, e2 X) _
|-- libxml2                (xml解析库)
|-- mtpd                        (一个命令) + X, k6 |9 L! H7 w‘ y- W
|-- netcat                        (simple Unix utility which reads and writes dataacross network connections) 0 H0 n+ z3 }+ S8 V( y$ w) C
|-- netperf                        (网络性能测量工具) 9 {5 ?/ x( u2 I, y* F* Y, C
|-- neven                        (看代码和JNI相关) 7 F; Y& v‘ G" y7 k! {  C
|-- opencore                (多媒体框架)
|-- openssl                (SSL加密相关)
|-- openvpn                (VPN开源库)
|-- oprofile                (OProfile是Linux内核支持的一种性能分析机制。) ( @* l8 P4 h0 x5 d; `1 f
|-- ping                        (ping命令)
|-- ppp                        (pppd拨号命令,好像还没有chat)
|-- proguard                (Java class file shrinker, optimizer, obfuscator, and preverifier) * T1 s7 t; g1 q! \( x7 l
|-- protobuf                (a flexible, efficient, automated mechanism for serializing structured data) ‘ h; N. L9 y+ A% b
|-- qemu                        (arm模拟器)
|-- safe-iop                (functions for performing safe integer operations )   n7 [" C) l3 }" v  G
|-- skia                        (skia图形引擎) 4 i5 B7 ~7 Q0 T, w
|-- sonivox                (sole MIDI solution for Google Android Mobile Phone Platform)
|-- speex                        (Speex编/解码API的使用(libspeex)) , t1 p$ K& Y4 K- I
|-- sqlite                        (数据库)   R8 x1 s0 N  u9 |7 {4 z
|-- srec                        (Nuance 公司提供的开源连续非特定人语音识别)
|-- strace                        (trace工具) + ~: p9 l2 s8 @5 }! ^, E
|-- svox                        (Embedded Text-to-Speech) - Z5 G9 F8 P% ^% k
|-- tagsoup                (TagSoup是一个Java开发符合SAX的HTML解析器)
|-- tcpdump                (抓TCP包的软件)
|-- tesseract                (Tesseract Open Source OCR Engine.) $ |" y- F2 C8 J- z7 ~4 _  n
|-- tinyxml                (TinyXml is a simple, small, C++ XML parser)
|-- tremor                        (I stream and file decoder provides an embeddable,integer-only library) ; [* |. f) V; x) V  G4 \/ x
|-- webkit                        (浏览器核心) ; ~# c4 F6 ^, `  Z6 o
|-- wpa_supplicant        (无线网卡管理) + g1 D( N5 Q‘ @0 u‘ ]
|-- xmlwriter                (XML 编辑工具) 9 V0 B2 ?5 C$ ^3 {, `- p
|-- yaffs2                        (yaffs文件系统) 7 L  _) j0 B8 a9 n  O5 ?6 G
`-- zlib                        (a general purpose data compression library)

frameworks 目录

(核心框架——java及C++语言)
|-- base                        (基本内容)
|   |-- api                  (?都是xml文件,定义了java的api?)
|   |-- awt                 (AWT库)
|   |-- build                (空的)
|   |-- camera           (摄像头服务程序库)
|   |-- cmds              (重要命令:am、app_proce等)
|   |-- core                (核心库)
|   |-- data                (字体和声音等数据文件)
|   |-- docs                (文档)
|   |-- graphics           (图形相关)
|   |-- include             (头文件)
|   |-- keystore        (和数据签名证书相关)
|   |-- libs                (库) 
|   |-- location        (地区库)
|   |-- media                (媒体相关库)
|   |-- obex                (蓝牙传输库)
|   |-- opengl                (2D-3D加速库)
|   |-- packages        (设置、TTS、VPN程序)
|   |-- sax                (XML解析器)
|   |-- services        (各种服务程序)
|   |-- telephony        (电话通讯管理)
|   |-- test-runner        (测试工具相关)
|   |-- tests                (各种测试)
|   |-- tools                (一些叫不上名的工具)
|   |-- vpn                (VPN)
|   `-- wifi                (无线网络)
|-- opt                        (可选部分)
|   |-- com.google.android                                (有个framework.jar)
|   |-- com.google.android.googlelogin                (有个client.jar)
|   `-- emoji                (standard message elements)
`-- policies                (Product policies are operating system directions aimed at specific uses)
    `-- base               
        |-- mid        (MID设备)
        `-- phone   (手机类设备一般用这个,与锁屏有关的代码)

hardware 目录

                (部分厂家开源的硬解适配层HAL代码)
|-- broadcom                        (博通公司)
|   `-- wlan                        (无线网卡)   ?( ^‘ h+ g! c; P2 @% U
|-- libhardware                        (硬件库) / _/ K- D3 {% A2 ^; d, w
|   |-- include                        (头文件)
|   `-- modules                (Default (and possibly architecture dependents) HAL modules) 9 V0 i3 L5 a2 Q# W7 m
|       |-- gralloc                (gralloc显示相关) , k5 W" j5 F5 ~. m, W# E
|       `-- overlay                (Skeleton for the "overlay" HAL module.) 8 w4 R, e7 d( D  l; y% A
|-- libhardware_legacy        (旧的硬件库)
|   |-- flashlight                (背光)
|   |-- gps                        (GPS)
|   |-- include                        (头文件)
|   |-- mount                        (旧的挂载器)
|   |-- power                        (电源)
|   |-- qemu                        (模拟器) 2 ~% q3 Z, T/ F‘ |
|   |-- qemu_tracing        (模拟器跟踪)
|   |-- tests                        (测试)
|   |-- uevent                        (uevent) / z, {2 }1 ]0 Q. l9 H
|   |-- vibrator                        (震动)
|   `-- wifi                        (无线)
|-- msm7k                        (高通7k处理器开源抽象层) # ]7 |9 t& G3 L8 U2 p: ~
|   |-- boot                        (启动)
|   |-- libaudio                (声音库)
|   |-- libaudio-qsd8k        (qsd8k的声音相关库)
|   |-- libcamera                (摄像头库)
|   |-- libcopybit                (copybit库) 2 `8 }. [- I/ A$ B3 V$ u
|   |-- libgralloc                (gralloc库)
|   |-- libgralloc-qsd8k        (qsd8k的gralloc库) 2 e  r, t4 s4 {$ k% d
|   |-- liblights                (背光库) 2 Z; Y* s/ \4 I6 M
|   `-- librpc                        (RPC库) : ^! y- a. b8 X& h  X/ d0 h
|-- ril                                (无线电抽象层)
|   |-- include                        (头文件)
|   |-- libril                        (库)
|   |-- reference-cdma-sms        (cdma短信参考)
|   |-- reference-ril                        (ril参考)
|   `-- rild                                (ril后台服务程序)
`-- ti                                                (ti公司开源HAL)
    |-- omap3                                (omap3处理器) 3 g! O& s( [$ r1 P
    |   |-- dspbridge                (DSP桥)
    |   |-- libopencorehw        (opencore硬件库) 8 c9 A% v& J: _/ H! G; r
    |   |-- liboverlay                (overlay硬件库) , F4 W3 R‘ X! L# `% o
    |   |-- libstagefrighthw        (stagefright硬件库)
    |   `-- omx                        (omx组件) 5 n* f‘ W1 j" _
    `-- wlan                                (无线网卡) 8 z! y9 W* f3 K‘ {, R/ Z

packages 目录
|-- apps                            (应用程序库)
|   |-- AlarmClock              (闹钟)
|   |-- Bluetooth                (蓝牙)
|   |-- Browser                  (浏览器) # ~7 ~; i; I! R# ~. x
|   |-- Calculator                (计算器) & U‘ G$ g& I# e2 }+ J2 h2 |
|   |-- Calendar                  (日历) + I& y% D( X# B% ~9 Z+ Q" ?
|   |-- Camera                   (相机) " y1 C, z* x, w* V
|   |-- CertInstaller             (在Android中安装数字签名,被调用) - g/ l6 t& E, x
|   |-- Contacts                 (拨号(调用)、联系人、通话记录)
|   |-- DeskClock               (桌面时钟)
|   |-- Email                       (Email)
|   |-- Gallery                     (相册,和Camera类似,多了列表) , q7 I  B( J‘ S- Q
|   |-- Gallery3D                 (?3D相册)
|   |-- GlobalSearch            (为google搜索服务,提供底层应用)
|   |-- GoogleSearch           (google搜索)
|   |-- HTMLViewer             (浏览器附属界面,被浏览器应用调用,同时提供存储记录功能)
|   |-- IM                            (即时通讯,为手机提供信号发送、接收、通信的服务) )
|   |-- Launcher                  (登陆启动项,显示图片框架等等图形界面)
|   |-- Launcher2                (登陆启动项,负责应用的调用)
|   |-- Mms                        (?彩信业务)
|   |-- Music                        (音乐播放器)
|   |-- PackageInstaller        (安装、卸载程序的响应)
|   |-- Phone                        (电话拨号程序)
|   |-- Provision                (预设应用的状态,使能应用)
|   |-- Settings                (开机设定,包括电量、蓝牙、设备信息、界面、wifi等)
|   |-- SoundRecorder        (录音机,可计算存储所需空间和时间)
|   |-- Stk                         (接收和发送短信)
|   |-- Sync                        (空)   
|   |-- Updater                (空)
|   `-- VoiceDialer                (语音识别通话)
|-- inputmethods                (输入法)
|   |-- LatinIME                (拉丁文输入法)
|   |-- OpenWnn                (OpenWnn输入法)
|   `-- PinyinIME                (拼音输入法)
|-- providers                        (提供器,提供应用程序、界面所需的数据)
|   |-- ApplicationsProvider                (应用程序提供器,提供应用程序启动项、更新等)
|   |-- CalendarProvider                        (日历提供器)
|   |-- ContactsProvider                        (联系人提供器)
|   |-- DownloadProvider                (下载管理提供器)
|   |-- DrmProvider                        (创建和更新数据库时调用)
|   |-- GoogleContactsProvider        (联系人提供器的子类,用以同步联系人)
|   |-- GoogleSubscribedFeedsProvider(设置信息提供器)
|   |-- ImProvider                                (空)
|   |-- ManagementProvider                (空)
|   |-- MediaProvider                        (媒体提供器,提供存储数据)
|   |-- TelephonyProvider                (彩信提供器)
|   |-- UserDictionaryProvider        (用户字典提供器,提供用户常用字字典)
|   `-- WebSearchProvider                (空)
|-- services                                       
|   |-- EasService                                (空)
|   `-- LockAndWipe                        (空)
`-- wallpapers                                        (墙纸) 
    |-- Basic                                        (基本墙纸,系统内置墙纸)
    |-- LivePicker                                (选择动态壁纸)
    |-- MagicSmoke                        (壁纸特殊效果)
    `-- MusicVisualization                (音乐可视化,图形随音乐而变化) 
    里面有一个隐藏的.git文件夹,内容都是一样的,没有有意义的代码,config看似乎是一个下载程序,因此认为这些文件夹下没有实质东西。

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平台) / r2 x5 q6 f- |# y9 e6 s* u
|-- windows                        (windows平台) " C" E* u1 H$ e+ v5 _
`-- 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库) & J8 J/ E3 i6 ?
|   |-- libmincrypt        (加密库) - |/ H& n: e# A8 g) p0 N2 J; ~
|   |-- libnetutils        (网络工具库)
|   |-- libpixelflinger        (图形处理库)
|   |-- libsysutils        (系统工具库)
|   |-- libzipfile        (zip库)
|   |-- logcat                (查看log工具) 9 `- Z5 I  c% ~0 s# G
|   |-- logwrapper        (log封装工具)
|   |-- mkbootimg        (制作启动boot.img的工具盒脚本) / T4 N6 ~, [! }6 o. t4 \
|   |-- netcfg                (网络配置netcfg源码)
|   |-- nexus                (google最新手机的代码) ‘ q  O6 G9 ]6 h) G& O2 S6 u) I
|   |-- rootdir                (rootfs,包含一些etc下的脚本和配置)
|   |-- sh                        (shell代码)
|   |-- toolbox                (toolbox,类似busybox的工具集) 2 z& h# G" Q4 R
|   `-- vold                (SD卡管理器) % i9 |$ I) J2 a‘ ]) h2 e2 s4 N
|-- extras                        (额外工具)
|   |-- latencytop        (a tool for software developers ,identifying system latency happen)
|   |-- libpagemap        (pagemap库)
|   |-- librank                (Java Library Ranking System库) ) w‘ R% }. n; z! s* |
|   |-- procmem        (pagemap相关)
|   |-- procrank        (Java Library Ranking System相关)
|   |-- showmap        (showmap工具)
|   |-- showslab        (showslab工具) " v1 T  ~$ K2 Q7 |% N
|   |-- sound                (声音相关) 0 H! P7 p9 q. j7 A
|   |-- su                        (su命令源码) : w0 O5 G7 N( @7 i: F% Z! q
|   |-- tests                (一些测试工具)
|   `-- timeinfo        (时区相关)
`-- wlan                        (无线相关)
    `-- ti                        (ti网卡相关工具及库)

vendor 目录

                        (厂家定制内容)
|-- aosp                             (android open source project)
|   `-- products                  (一些板级规则)
|-- htc                               (HTC公司)
|   |-- common-open         (通用部分)
|   |   `-- akmd                 (解压img用的工具)
|   |-- dream-open            (G1开放部分)
|   |-- prebuilt-open           (预编译开放部分)
|   `-- sapphire-open         (sapphire这款型号开放内容) 
|-- pv-open                       (没东西)
|-- qcom                           (里面基本是空的)
`-- sample                        (google提供的样例)
    |-- apps                        (应用)
    |   |-- client                   (用户) 
    |   `-- upgrade              (升级)
    |-- frameworks             (框架)
    |   `-- PlatformLibrary   (平台库)
    |-- products                  (产品)
    |-- sdk_addon              (sdk添加部分)
    `-- skins                       (皮肤)         `-- WVGAMedDpi      (WVGA适用的图片)

Android Source Code