147 |
148 | abi |
149 | 二进制兼容性检查 |
150 |
151 |
152 | bionic |
153 | Bionic C库实现代码 |
154 |
155 |
156 | boottable |
157 | 启动引导程序的源码,包含bootloader,diskinstall和recovery |
158 |
159 |
160 | build |
161 | 编译系统,包含各种make和shell脚本 |
162 |
163 |
164 | cts |
165 | 兼容性检测源码,Android手机如果需要Google认证,就需要通过Google的兼容性检测,目的是确保该手机系统具备标准的SDK API接口 |
166 |
167 |
168 | dalvik |
169 | Dalvik虚拟机源码 |
170 |
171 |
172 | development |
173 | Android开发所使用的一些配置文件 |
174 |
175 |
176 | device |
177 | 不同厂商设备相关的编译脚本,包含三星和摩托罗拉等 |
178 |
179 |
180 | docs |
181 | source.android.com文档 |
182 |
183 |
184 | external |
185 | Android依赖的扩展库,包括bluetooth、skia、sqlite、webkit、wpa_supplicant等功能库和一些工具库,如oprofile用于JNI层的性能调试。系统运行库层大部分代码位于这里 |
186 |
187 |
188 | frameworks |
189 | 框架层源码,应用框架层位于这里 |
190 |
191 |
192 | gdk |
193 | 提供NDK build的封装脚本 |
194 |
195 |
196 | hardware |
197 | 硬件抽象层相关源码 |
198 |
199 |
200 | libcore |
201 | 核心Java库。Android2.3 以前位于/dalvik/libcore目录下 |
202 |
203 |
204 | libnativehelper |
205 | JNI的一些头文件 |
206 |
207 |
208 | Makefile |
209 | 编译入口,指向/build/main.mk |
210 |
211 |
212 | ndk |
213 | NDK(Native Development Kit)开发环境相关源码 |
214 |
215 |
216 | out |
217 | 编译输出目录,编译后的所有输出都在这个目录,分为主机部分和目标机部分 |
218 |
219 |
220 | packages |
221 | 包含各种内置应用程序、内容提供器、输入法等。应用层开发主要集中在这部分 |
222 |
223 |
224 | prebuilt |
225 | 编译所需的程序文件,主要包含不同平台下的ARM编译器 |
226 |
227 |
228 | sdk |
229 | 编译SDK工具所需的文件,包含hierachyviewer、eclipse插件、emulator、raceview等主要工具 |
230 |
231 |
232 | system |
233 | Linux所需的一些系统工具程序,比如adb、debuggerd、fastboot、logcat等。 |
234 |
235 |
236 |