【Android2.1 与 Android2.2 的源码目录】
2.1 Android2.1 源码目录
1 |-- Makefile
2 |-- bionic (bionic C 库)
3 |-- bootable (启动引导相关代码)
4 |-- build (存放系统编译规则及 generic 等基础开发包配置)
5 |-- cts (Android 兼容性测试套件标准)
6 |-- dalvik (dalvik JAVA 虚拟机)
7 |-- development (应用程序开发相关)
8 |-- external (android 使用的一些开源的模组)
9 |-- frameworks (核心框架——java 及 C++语言)
10 |-- hardware (部分厂家开源的硬解适配层 HAL 代码)
11 |-- out (编译完成后的代码输出与此目录)
12 |-- packages (应用程序包)
13 |-- prebuilt (x86和 arm 架构下预编译的一些资源)
14 |-- sdk (sdk 及模拟器)
15 |-- system (底层文件系统库、应用及组件——C 语言)
16 `-- vendor (厂商定制代码)
17
18 bionic 目录
19 |-- libc (C 库)
20 | |-- arch-arm (ARM 架构,包含系统调用汇编实现)
21 | |-- arch-x86 (x86架构,包含系统调用汇编实现)
22 | |-- bionic (由 C 实现的功能,架构无关)
23 | |-- docs (文档)
24 | |-- include (头文件)
25 | |-- inet (inet 相关,具体作用不明)
26 | |-- kernel (Linux 内核中的一些头文件)
27 | |-- netbsd (nesbsd 系统相关,具体作用不明)
28 | |-- private (一些私有的头文件)
29 | |-- stdio (stdio 实现)
30 | |-- stdlib (stdlib 实现)
31 | |-- string (string 函数实现)
32 | |-- tools (几个工具)
33 | |-- tzcode (时区相关代码)
34 | |-- unistd (unistd 实现)
35 | `-- zoneinfo (时区信息)
36 |-- libdl (libdl 实现,dl 是动态链接,提供访问动态链接
库的功能)
37 |-- libm (libm 数学库的实现,)
38 | |-- alpha (apaha 架构)
39 | |-- amd64 (amd64架构)
40 | |-- arm (arm 架构)
41 | |-- bsdsrc (bsd 的源码)
42 | |-- i386 (i386架构)
43 | |-- i387 (i387架构)
44 | |-- ia64 (ia64架构)
45 | |-- include (头文件)
46 | |-- man (数学函数,后缀名为.3,一些为 freeBSD 的库文
件)
47 | |-- powerpc (powerpc 架构)
48 | |-- sparc64 (sparc64架构)
49 | `-- src (源代码)
50 |-- libstdc++ (libstdc++ C++实现库)
51 | |-- include (头文件)
52 | `-- src (源码)
53 |-- libthread_db (多线程程序的调试器库)
54 | `-- include (头文件)
55 `-- linker (动态链接器)
56 `-- arch (支持 arm 和 x86两种架构)
57
58 bootable 目录
59 .
60 |-- bootloader (适合各种 bootloader 的通用代码)
61 | `-- legacy (估计不能直接使用,可以参考)
62 | |-- arch_armv6 (V6架构,几个简单的汇编文件)
63 | |-- arch_msm7k (高通7k 处理器架构的几个基本驱动)
64 | |-- include (通用头文件和高通7k 架构头文件)
65 | |-- libboot (启动库,都写得很简单)
66 | |-- libc (一些常用的 c 函数)
67 | |-- nandwrite (nandwirte 函数实现)
68 | `-- usbloader (usbloader 实现)
69 |-- diskinstaller (android 镜像打包器,x86可生产 iso)
70 `-- recovery (系统恢复相关)
71 |-- edify (升级脚本使用的 edify 脚本语言)
72 |-- etc (init.rc 恢复脚本)
73 |-- minui (一个简单的 UI)
74 |-- minzip (一个简单的压缩工具)
75 |-- mtdutils (mtd 工具)
76 |-- res (资源)
77 | `-- images (一些图片)
78 |-- tools (工具)
79 | `-- ota (OTA Over The Air Updates 升级工具)
80 `-- updater (升级器)
81
82 build 目录
83 .
84 |-- core (核心编译规则)
85 |-- history (历史记录)
86 |-- libs
87 | `-- host (主机端库,有 android “cp”功能替换)
88 |-- target (目标机编译对象)
89 | |-- board (开发平台)
90 | | |-- emulator (模拟器)
91 | | |-- generic (通用)
92 | | |-- idea6410 (自己添加的)
93 | | `-- sim (最简单)
94 | `-- product (开发平台对应的编译规则)
95 | `-- security (密钥相关)
96 `-- tools (编译中主机使用的工具及脚本)
97 |-- acp (Android "acp" Command)
98 |-- apicheck (api 检查工具)
99 |-- applypatch (补丁工具)
100 |-- apriori (预链接工具)
101 |-- atree (tree 工具)
102 |-- bin2asm (bin 转换为 asm 工具)
103 |-- check_prereq (检查编译时间戳工具)
104 |-- dexpreopt (模拟器相关工具,具体功能不明)
105 |-- droiddoc (java 语言,JDK5有相关文档)
106 |-- fs_config (This program takes a list of files and
directories)
107 |-- fs_get_stats (获取文件系统状态)
108 |-- iself (判断是否 ELF 格式)
109 |-- isprelinked (判断是否 prelinked)
110 |-- kcm (按键相关)
111 |-- lsd (List symbol dependencies)
112 |-- releasetools (生成镜像的工具及脚本)
113 |-- rgb2565 (rgb 转换为565)
114 |-- signapk (apk 签名工具)
115 |-- soslim (strip 工具)
116 `-- zipalign (zip archive alignment tool)
117
118 dalvik 目录 (dalvik 虚拟机)
119 .
120 |-- dalvikvm (main.c 的目录)
121 |-- dexdump (dex 反汇编)
122 |-- dexlist (List all methods in all concrete classes in
A DEX file.)
123 |-- dexopt (预验证与优化)
124 |-- docs (文档)
125 |-- dvz (和 zygote 相关的一个命令)
126 |-- dx (dx 工具,将多个 java 转换为 dex)
127 |-- hit (java 语言写成)
128 |-- libcore (核心库)
129 |-- libcore-disabled (禁用的库)
130 |-- libdex (dex 的库)
131 |-- libnativehelper (Support functions for Android's class
libraries)
132 |-- tests (测试代码)
133 |-- tools (工具)
134 `-- vm (虚拟机实现)
135
136 development 目录 (开发者需要的一些例程及工具)
137 |-- apps (一些核心应用程序)
138 | |-- BluetoothDebug (蓝牙调试程序)
139 | |-- CustomLocale (自定义区域设置)
140 | |-- Development (开发)
141 | |-- Fallback (和语言相关的一个程序)
142 | |-- FontLab (字库)
143 | |-- GestureBuilder (手势动作)
144 | |-- NinePatchLab
145 | |-- OBJViewer (OBJ 查看器)
146 | |-- SdkSetup (SDK 安装器)
147 | |-- SpareParts (高级设置)
148 | |-- Term (远程登录)
149 | `-- launchperf (装载前的预处理)
150 |-- build (编译脚本模板)
151 |-- cmds (有个 monkey 工具)
152 |-- data (配置数据)
153 |-- docs (文档)
154 |-- host (主机端 USB 驱动等)
155 |-- ide (集成开发环境)
156 |-- ndk (本地开发套件——c 语言开发套件)
157 |-- pdk (Plug Development Kit)
158 |-- samples (例程)
159 | |-- AliasActivity
160 | |-- ApiDemos (API 演示程序)
161 | |-- BluetoothChat (蓝牙聊天)
162 | |-- BrowserPlugin (浏览器插件)
163 | |-- BusinessCard (商业卡)
164 | |-- Compass (指南针)
165 | |-- ContactManager (联系人管理器)
166 | |-- CubeLiveWallpaper (动态壁纸的一个简单例程)
167 | |-- FixedGridLayout (像是布局)
168 | |-- GlobalTime (全球时间)
169 | |-- HelloActivity (Hello)
170 | |-- Home (Home)
171 | |-- JetBoy (jetBoy 游戏)
172 | |-- LunarLander (貌似又是一个游戏)
173 | |-- MailSync (邮件同步)
174 | |-- MultiResolution (多分辨率)
175 | |-- MySampleRss (RSS)
176 | |-- NotePad (记事本)
177 | |-- RSSReader (RSS 阅读器)
178 | |-- SearchableDictionary(目录搜索)
179 | |-- SimpleJNI (JNI 例程)
180 | |-- SkeletonApp (空壳 APP)
181 | |-- Snake (snake 程序)
182 | |-- SoftKeyboard (软键盘)
183 | |-- Wiktionary (维基)
184 | `-- WiktionarySimple (维基例程)
185 |-- scripts (脚本)
186 |-- sdk (sdk 配置)
187 |-- simulator (模拟器)
188 |-- testrunner (测试用)
189 `-- tools (一些工具)
190
191 external 目录
192 .
193 |-- aes (AES 加密)
194 |-- apache-http (网页服务器)
195 |-- astl (ASTL (Android STL) is a slimmed-down
version of the regular C++ STL.)
196 |-- bison (自动生成语法分析器,将无关文法转换成 C、
C++)
197 |-- blktrace (blktrace is a block layer IO tracing
mechanism)
198 |-- bluetooth (蓝牙相关、协议栈)
199 |-- bsdiff (diff 工具)
200 |-- bzip2 (压缩工具)
201 |-- clearsilver (html 模板系统)
202 |-- dbus (低延时、低开销、高可用性的 IPC 机制)
203 |-- dhcpcd (DHCP 服务)
204 |-- dosfstools (DOS 文件系统工具)
205 |-- dropbear (SSH2的 server)
206 |-- e2fsprogs (EXT2文件系统工具)
207 |-- elfcopy (复制 ELF 的工具)
208 |-- elfutils (ELF 工具)
209 |-- embunit (Embedded Unit Project)
210 |-- emma (java 代码覆盖率统计工具)
211 |-- esd (Enlightened Sound Daemon,将多种音频流
混合在一个设备上播放)
212 |-- expat (Expat is a stream-oriented XML parser.)
213 |-- fdlibm (FDLIBM (Freely Distributable LIBM))
214 |-- freetype (字体)
215 |-- fsck_msdos (dos 文件系统检查工具)
216 |-- gdata (google 的无线数据相关)
217 |-- genext2fs (genext2fs generates an ext2 filesystem as
A normal (non-root) user)
218 |-- giflib (gif 库)
219 |-- googleclient (google 用户库)
220 |-- grub (This is GNU GRUB, the GRand Unified
Bootloader.)
221 |-- gtest (Google C++ Testing Framework)
222 |-- icu4c (ICU(International Component for Unicode)
在 C/C++下的版本)
223 |-- ipsec-tools (This package provides a way to use the
native IPsec functionality )
224 |-- iptables (防火墙)
225 |-- jdiff (generate a report describing the
difference between two public Java APIs.)
226 |-- jhead (jpeg 头部信息工具)
227 |-- jpeg (jpeg 库)
228 |-- junit (JUnit 是一个 Java 语言的单元测试框架)
229 |-- kernel-headers (内核的一些头文件)
230 |-- libffi (libffi is a foreign function interface
library.)
231 |-- libpcap (网络数据包捕获函数)
232 |-- libpng (png 库)
233 |-- libxml2 (xml 解析库)
234 |-- mtpd (一个命令)
235 |-- netcat (simple Unix utility which reads and
writes dataacross network connections)
236 |-- netperf (网络性能测量工具)
237 |-- neven (看代码和 JNI 相关)
238 |-- opencore (多媒体框架)
239 |-- openssl (SSL 加密相关)
240 |-- openvpn (VPN 开源库)
241 |-- oprofile (OProfile 是 Linux 内核支持的一种性能分析
机制。)
242 |-- ping (ping 命令)
243 |-- ppp (pppd 拨号命令,好像还没有 chat)
244 |-- proguard (Java class file shrinker, optimizer,
obfuscator, and preverifier)
245 |-- protobuf (a flexible, efficient, automated
mechanism for serializing structured data)
246 |-- qemu (arm 模拟器)
247 |-- safe-iop (functions for performing safe integer
operations)
248 |-- skia (skia 图形引擎)
249 |-- sonivox (sole MIDI solution for Google Android
Mobile Phone Platform)
250 |-- speex (Speex 编/解码 API 的使用(libspeex))
251 |-- sqlite (数据库)
252 |-- srec (Nuance 公司提供的开源连续非特定人语音识
别)
253 |-- strace (trace 工具)
254 |-- svox (Embedded Text-to-Speech)
255 |-- tagsoup (TagSoup 是一个 Java 开发符合 SAX 的 HTML
解析器)
256 |-- tcpdump (抓 TCP 包的软件)
257 |-- tesseract (Tesseract Open Source OCR Engine.)
258 |-- tinyxml (TinyXml is a simple, small, C++ XML
parser)
259 |-- tremor (I stream and file decoder provides an
embeddable,integer-only library)
260 |-- webkit (浏览器核心)
261 |-- wpa_supplicant (无线网卡管理)
262 |-- xmlwriter (XML 编辑工具)
263 |-- yaffs2 (yaffs 文件系统)
264 `-- zlib (a general purpose data compression
library)
265
266 frameworks 目录 (核心框架——java 及 C++语言)
267 .
268 |-- base (基本内容)
269 | |-- api (都是 xml 文件,定义了 java 的相关 api)
270 | |-- awt (AWT 库)
271 | |-- build (空的)
272 | |-- camera (摄像头服务程序库)
273 | |-- cmds (重要命令:am、app_proce 等)
274 | |-- core (核心库)
275 | |-- data (字体和声音等数据文件)
276 | |-- docs (文档)
277 | |-- graphics (图形相关)
278 | |-- include (头文件)
279 | |-- keystore (和数据签名证书相关)
280 | |-- libs (库)
281 | |-- location (地区库)
282 | |-- media (媒体相关库)
283 | |-- obex (蓝牙传输库)
284 | |-- opengl (2D-3D 加速库)
285 | |-- packages (设置、TTS、VPN 程序)
286 | |-- sax (XML 解析器)
287 | |-- services (各种服务程序)
288 | |-- telephony (电话通讯管理)
289 | |-- test-runner (测试工具相关)
290 | |-- tests (各种测试)
291 | |-- tools (一些叫不上名的工具)
292 | |-- vpn (VPN)
293 | `-- wifi (无线网络)
294 |-- opt (可选部分)
295 | |-- com.google.android (有个 framework.jar)
296 | |-- com.google.android.googlelogin (有个 client.jar)
297 | `-- emoji (standard message elements)
298 `-- policies (Product policies are operating system
directions aimed at specific uses)
299 `-- base
300 |-- mid (MID 设备)
301 `-- phone (手机类设备一般用这个,与锁屏有关的代码)
2.2 Android2.2 源码目录
1 |-- bionic (bioni c library)
2 | |-- libc (C 库)
3 | | |-- arch-arm (ARM 架构,包含系统调用汇编实现)
4 | | |-- arch-x86 (x86架构,包含系统调用汇编实现)
5 | | |-- bionic (由 C 实现的功能,架构无关)
6 | | |-- docs (文档)
7 | | |-- include (头文件)
8 | | |-- inet (inet 相关)
9 | | |-- kernel (Linux 内核中的一些头文件)
10 | | |-- netbsd (netbsd 系统相关)
11 | | |-- private (一些私有的头文件)
12 | | |-- stdio (stdio 实现)
13 | | |-- stdlib (stdlib 实现)
14 | | |-- string (string 函数实现)
15 | | |-- tools (几个工具)
16 | | |-- tzcode (时区相关代码)
17 | | |-- unistd (unistd 实现)
18 | | `-- zoneinfo (时区信息)
19 | |-- libdl (动态链接接口库(dynamic linking interface
Library),提供了直接访问动态链接库的能力)
21 | |-- libmC (数学函数库,提供了 System V,ANSI C,POSIX
中定义的常见的基本数学函数和浮点运算,以
及浮点运算的异常处理)
23 | | |-- alpha (apaha 架构)
24 | | |-- amd64 (amd64架构)
25 | | |-- arm (arm 架构)
26 | | |-- bsdsrc (bsd 的源码)
27 | | |-- i386 (i386架构)
28 | | |-- i387 (i387架构)
29 | | |-- ia64 (ia64架构)
30 | | |-- include (头文件)
31 | | |-- man (数学函数,后缀名为.3,一些为 freeBSD 的库文
件)
32 | | |-- powerpc (powerpc 架构)
33 | | |-- sparc64 (sparc64架构)
34 | | `-- src (源代码)
35 | |-- libstdc++ (GNU C++ 标准库)
36 | | |-- include (头文件)
37 | | `-- src (源码)
38 | |-- libthread_db (线程调试库(threads debugging library),可
利用此库进行多线程程序的调试工作)
39 | | `-- include (头文件)
40 | `-- linker (用来加载动态链接库的工具(替代了常用的
ld.so))
41 | `-- arch (支持 arm 和 x86两种架构)
42 |-- bootable (启动引导相关代码)
43 | |-- bootloader
44 | | `-- legacy
45 | |-- diskinstaller
46 | | |-- editdisklbl
47 | | `-- libdiskconfig
48 | `-- recovery
49 | |-- edify
50 | |-- etc
51 | |-- minui
52 | |-- minzip
53 | |-- mtdutils
54 | |-- res
55 | |-- tools
56 | `-- updater
57 |-- build (存放系统编译规则以及 generic 等基础开包
配置)
58 | |-- core (各种以 mk 为结尾的文件,它门是编译所需要
的 Makefile,它被顶层目录的 Makefile 引
用。 envsetup.sh 是一个在使用仿真器运行的
时候,用于设置环境的脚本)
59 | | | Makefile (是整个 Android 编译所需要的真正的
Makefile,被顶层目录的 Makefile 引用。)
60 | | | envsetup.sh (是一个在使用仿真器运行的时候,用于设置
环境的脚本。)
61 | | |-- combo
62 | | `-- tasks
63 | |-- history
64 | |-- libs
65 | | `-- host
66 | |-- target (包含 board 和 product 两个目录,为目标所
需要文件)
67 | `-- tools (编译过程中主机所需要的工具,一些需要经
过编译生成)
68 |-- cts (android 兼容性测试套件标准)
69 | |-- tests
70 | | |-- ApiDemosReferenceTest
71 | | |-- ProcessTest
72 | | |-- SignatureTest
73 | | |-- appsecurity-tests
74 | | |-- assets
75 | | |-- config_demo
76 | | |-- core
77 | | |-- res
78 | | |-- src
79 | | |-- tests
80 | | `-- vm-tests
81 | `-- tools
82 | |-- annotation-helper
83 | |-- cts-reference-app-lib
84 | |-- dasm
85 | |-- device-setup
86 | |-- dex-tools
87 | |-- dx-tests
88 | |-- host
89 | |-- signature-tools
90 | |-- spec-progress
91 | |-- test-progress
92 | |-- test-progress-new
93 | |-- utils
94 | `-- vm-tests
95 |-- dalvik (目录用于提供 Android JAVA 应用程序运行的
基础————JAVA 虚拟机。)
96 | |-- dalvikvm
97 | |-- dexdump
98 | |-- dexlist
99 | |-- dexopt
100 | |-- docs
101 | | `-- opcodes
102 | |-- dvz
103 | |-- dx
104 | | |-- etc
105 | | |-- src
106 | | `-- tests
107 | |-- hit
108 | | |-- samples
109 | | |-- src
110 | | `-- test
111 | |-- libcore 核心库相关
112 | | |-- annotation
113 | | |-- archive
114 | | |-- auth
115 | | |-- awt-kernel
116 | | |-- concurrent
117 | | |-- crypto
118 | | |-- dalvik
119 | | |-- dom
120 | | |-- icu
121 | | |-- json
122 | | |-- junit
123 | | |-- logging
124 | | |-- luni
125 | | |-- luni-kernel
126 | | |-- math
127 | | |-- nio
128 | | |-- nio_char
129 | | |-- openssl
130 | | |-- prefs
131 | | |-- regex
132 | | |-- security
133 | | |-- security-kernel
134 | | |-- sql
135 | | |-- suncompat
136 | | |-- support
137 | | |-- text
138 | | |-- tools
139 | | |-- x-net
140 | | `-- xml
141 | |-- libcore-disabled
142 | | |-- SoundTest
143 | | |-- instrument
144 | | `-- sound
145 | |-- libdex
146 | |-- libnativehelper
147 | | `-- include
148 | |-- tests 测试代码
149 | | |-- 001-nop
150 | | |-- 002-sleep
151 | | |-- 003-omnibus-opcodes
152 | | |-- 004-annotations
153 | | |-- 005-args
154 | | |-- 006-count10
155 | | |-- 007-exceptions
156 | | |-- 008-instanceof
157 | | |-- 009-instanceof2
158 | | |-- 010-instance
159 | | |-- 011-array-copy
160 | | |-- 012-math
161 | | |-- 013-math2
162 | | |-- 014-math3
163 | | |-- 015-switch
164 | | |-- 016-intern
165 | | |-- 017-float
166 | | |-- 018-stack-overflow
167 | | |-- 019-wrong-array-type
168 | | |-- 020-string
169 | | |-- 021-string2
170 | | |-- 022-interface
171 | | |-- 023-many-interfaces
172 | | |-- 024-illegal-access
173 | | |-- 025-access-controller
174 | | |-- 026-access
175 | | |-- 027-arithmetic
176 | | |-- 028-array-write
177 | | |-- 029-assert
178 | | |-- 030-bad-finalizer
179 | | |-- 031-class-attributes
180 | | |-- 032-concrete-sub
181 | | |-- 033-class-init-deadlock
182 | | |-- 034-call-null
183 | | |-- 035-enum
184 | | |-- 036-finalizer
185 | | |-- 037-inherit
186 | | |-- 038-inner-null
187 | | |-- 039-join-main
188 | | |-- 040-miranda
189 | | |-- 041-narrowing
190 | | |-- 042-new-instance
191 | | |-- 043-privates
192 | | |-- 044-proxy
193 | | |-- 045-reflect-array
194 | | |-- 046-reflect
195 | | |-- 047-returns
196 | | |-- 048-server-socket
197 | | |-- 049-show-object
198 | | |-- 050-sync-test
199 | | |-- 051-thread
200 | | |-- 052-verifier-fun
201 | | |-- 053-wait-some
202 | | |-- 054-uncaught
203 | | |-- 055-enum-performance
204 | | |-- 056-const-string-jumbo
205 | | |-- 057-iteration-performance
206 | | |-- 058-enum-order
207 | | |-- 059-finalizer-throw
208 | | |-- 060-reflection-security
209 | | |-- 061-out-of-memory
210 | | |-- 062-character-encodings
211 | | |-- 063-process-manager
212 | | |-- 064-field-access
213 | | |-- 065-mismatched-implements
214 | | |-- 066-mismatched-super
215 | | |-- 067-preemptive-unpark
216 | | |-- 068-classloader
217 | | |-- 069-field-type
218 | | |-- 070-nio-buffer
219 | | |-- 071-dexfile
220 | | |-- 072-precise-gc
221 | | |-- 073-mismatched-field
222 | | |-- 074-gc-thrash
223 | | |-- 075-verification-error
224 | | |-- 076-boolean-put
225 | | |-- 077-method-override
226 | | |-- 078-polymorphic-virtual
227 | | `-- etc
228 | |-- tools
229 | | |-- dexdeps
230 | | |-- dmtracedump
231 | | `-- hprof-conv
232 | `-- vm
233 | |-- alloc
234 | |-- analysis
235 | |-- arch
236 | |-- compiler
237 | |-- hprof
238 | |-- interp
239 | |-- jdwp
240 | |-- mterp
241 | |-- native
242 | |-- oo
243 | |-- reflect
244 | `-- test
245 |-- development (应用程序开发相关)
246 | |-- apps (Android 应用程序的模板)
247 | |-- build (编译脚本模板)
248 | |-- cmds
249 | |-- data
250 | |-- docs
251 | |-- host (包含 windows 平台的一些工具)
252 | |-- ide
253 | |-- ndk
254 | |-- pdk
255 | |-- samples (samples 中包含了很多 Android 简单工程,这
些工程为开发者学习开发 Android 程序提供了很
大便利,可以作为模板使用)
256 | |-- scripts
257 | |-- sdk
258 | |-- sdk_overlay
259 | |-- simulator (大多是目标机器的一些工具)
260 | |-- testrunner
261 | `-- tools
262 |-- external (android 使用的一些开源的模组)
注:在 external 中,每个目录表示 Android 目标系统中的一
个模块,可能有一个或者若干个库构成
265 | |-- aes
266 | |-- alsa-lib
267 | |-- alsa-utils
268 | |-- apache-http
269 | |-- astl
270 | |-- bison
271 | |-- blktrace
272 | |-- Bluetooth
273 | |-- bsdiff
274 | |-- bzip2
275 | |-- clearsilver
276 | |-- dbus
277 | |-- dhcpcd
278 | |-- dosfstools
279 | |-- dropbear
280 | |-- e2fsprogs
281 | |-- elfcopy
282 | |-- elfutils
283 | |-- embunit
284 | |-- emma
285 | |-- esd
286 | |-- expat
287 | |-- fdlibm
288 | |-- freetype
289 | |-- fsck_msdos
290 | |-- gdata
291 | |-- genext2fs
292 | |-- giflib
293 | |-- googleclient
294 | |-- grub
295 | |-- gtest
296 | |-- icu4c
297 | |-- ipsec-tools
298 | |-- iptables
299 | |-- jdiff
300 | |-- jhead
301 | |-- jpeg
302 | |-- junit
303 | |-- libaudio
304 | |-- libffi
305 | |-- libpcap
306 | |-- libpng
307 | |-- libxml2
308 | |-- mtpd
309 | |-- netcat
310 | |-- netperf
311 | |-- neven
312 | |-- opencore (为 PV(PacketVideo),它是 Android 多媒体
框架的核心。)
313 | |-- openssl (是 Secure Socket Layer,一个网络协议层,
用于为数据通讯提供安全支持。)
315 | |-- oprofile
316 | |-- ping
317 | |-- ppp
318 | |-- proguard
319 | |-- protobuf
320 | |-- qemu
321 | |-- safe-iop
322 | |-- skia
323 | |-- sonivox
324 | |-- speex
325 | |-- sqlite (sqlite 是 Android 数据库系统的核心)
326 | |-- srec
327 | |-- strace
328 | |-- svox
329 | |-- tagsoup
330 | |-- tcpdump
331 | |-- tesseract
332 | |-- tremor
333 | |-- webkitwebkit (是 Android 网络浏览器的核心。)
334 | |-- wpa_supplicant
335 | |-- xmlwriter
336 | |-- yaffs2
337 | `-- zlib
338 |-- frameworks (核心框架———java 及 c++语言,是
Android 应用程序的框架。)
339 | |-- base
340 | |-- opt
341 | `-- policies
342 |-- hardware (主要是硬件 适配层 HAL 代码)
343 | |-- broadcom
344 | | `-- wlan (无线网卡)
345 | |-- libhardware (硬件库)
346 | | |-- include
347 | | `-- modules (Default (and possibly Architecture
dependents) HAL modules)
348 | |-- libhardware_legacy (旧的硬件库)
349 | | |-- flashlight (backlight 背光)
350 | | |-- gps (GPS)
351 | | |-- include (头文件)
352 | | |-- mount (旧的挂载器)
353 | | |-- power (电源)
354 | | |-- qemu (模拟器)
355 | | |-- qemu_tracing (模拟器跟踪)
356 | | |-- tests (测试)
357 | | |-- uevent (uevent)
358 | | |-- vibrator (震动)
359 | | `-- wifi (无线)
360 | |-- msm7k (高通7k 处理器开源抽象层)
361 | | |-- boot (启动)
362 | | |-- libaudio (声音库)
363 | | |-- libaudio-qsd8k (qsd8k 的声音相关库)
364 | | |-- libcamera (摄像头库)
365 | | |-- libcopybit (copybit 库)
366 | | |-- libgralloc (gralloc 库)
367 | | |-- libgralloc-qsd8k (qsd8k 的 gralloc 库)
368 | | |-- liblights (背光库)
369 | | `-- librpc (RPC 库)
370 | |-- ril (无线电抽象层)
371 | | |-- include (头文件)
372 | | |-- libril (库)
373 | | |-- reference-cdma-sms (cdma 短信参考)
374 | | |-- reference-ril (ril 参考)
375 | | `-- rild (ril 后台服务程序)
376 | `-- ti (ti 公司开源 HAL)
377 | `-- omap3 (omap3处理器)
378 |-- out (编译完成后的代码输出在此目录)
379 | |-- host
380 | | |-- common
381 | | `-- linux-x86
382 | |-- target
383 | | |-- common
384 | | `-- product
385 | `-- tmp
386 | `-- org
387 |-- packages (应用程序包)
388 | |-- apps (apps 中是 Android 中的各种 应用程序。)
389 | |-- inputmethods
390 | |-- providers (providers 是一些内容提供者(在
Android 中的一个数据源))
391 | `-- wallpapers
392 |-- prebuilt (x86 和 ARM 架构下预编译的一些资源)
393 | |-- android-arm (arm-android 相关)
394 | | |-- gdbserver (gdb 调试器)
395 | | `-- kernel (模拟的 arm 内核)
396 | |-- android-x86 (x86-android 相关)
397 | |-- common (通用编译好的代码,应该是 java 的)
398 | |-- darwin-x86 (drawin x86平台)
399 | |-- darwin-x86_64
400 | |-- linux-x86
401 | |-- linux-x86_64
402 | |-- windows
403 | `-- windows-x86_64
404 |-- sdk (sdk 及模拟器)
405 | |-- androidprefs
406 | |-- anttasks
407 | |-- apkbuilder
408 | |-- archquery
409 | |-- ddms
410 | |-- draw9patch
411 | |-- dumpeventlog
412 | |-- eclipse
413 | |-- emulator
414 | |-- eventanalyzer
415 | |-- files
416 | |-- hierarchyviewer
417 | |-- jarutils
418 | |-- layoutlib_api
419 | |-- layoutlib_utils
420 | |-- layoutopt
421 | |-- ninepatch
422 | |-- screenshot
423 | |-- sdklauncher
424 | |-- sdkmanager
425 | |-- sdkstats
426 | |-- templates
427 | `-- traceview
428 |-- system (文件系统,应用及组件 ——c 语言)
429 | |-- bluetooth (蓝牙相关)
430 | | |-- bluedroid
431 | | |-- bluez-clean-headers
432 | | |-- brcm_patchram_plus
433 | | |-- brfpatch
434 | | |-- data
435 | | `-- tools
436 | |-- core (系统核心工具盒接口)
437 | | |-- adb (adb 调试工具)
438 | | |-- cpio (cpio 工具,创建 img)
439 | | |-- debuggerd (调试工具)
440 | | |-- fastboot (快速启动相关)
441 | | |-- include (系统接口头文件)
442 | | |-- init (init 程序源代码)
443 | | |-- libacc (轻量级 C 编译器)
444 | | |-- libctest (libc 测试相关)
445 | | |-- libcutils (libc 工具)
446 | | |-- liblog (log 库)
447 | | |-- libmincrypt (加密库)
448 | | |-- libnetutils (网络工具库)
449 | | |-- libpixelflinger (图形处理库)
450 | | |-- libsysutils (系统工具库)
451 | | |-- libzipfile (zip 库)
452 | | |-- logcat (查看 log 工具)
453 | | |-- logwrapper (log 封装工具)
454 | | |-- mkbootimg (制作启动 boot.img 的工具盒脚本)
455 | | |-- netcfg (网络配置 netcfg 源码)
456 | | |-- nexus (google 最新手机的代码)
457 | | |-- rootdir (rootfs,包含一些 etc 下的脚本和配置)
458 | | |-- sh (shell 代码)
459 | | |-- toolbox (toolbox,类似 busybox 的工具集)
460 | | `-- vold (SD 卡管理器)
461 | |-- extras (额外工具)
462 | | |-- latencytop (a tool for software developers,
identifying system latency happen)
463 | | |-- libpagemap (pagemap 库)
464 | | |-- librank (Java Library Ranking System 库)
465 | | |-- procmem (pagemap 相关)
466 | | |-- procrank (Java Library Ranking System 相关)
467 | | |-- showmap (showmap 工具)
468 | | |-- showslab (showslab 工具)
469 | | |-- sound (声音相关)
470 | | |-- su (su 命令源码)
471 | | |-- tests (一些测试工具)
472 | | `-- timeinfo (时区相关)
473 | `-- wlan (无线相关)
474 | `-- ti (ti 网卡相关工具及库)
475 `-- vendor (厂商定制代码)
476 |-- sample
477 | |-- apps
478 | |-- frameworks
479 | |-- products
480 | |-- sdk_addon
481 | `-- skins
482 `-- sec
483 |-- products
484 |-- sec_proprietary
485 |-- smdk6440
486 |-- smdkc100
487 |-- smdkc110
488 `-- smdkv210