android源代码结构

android
|--makefile(全局的makefile)

|--bionic(bionic libc库)
|----android.mk
|----libc(C库)
|----libdl(动态链接库)
|----libm(数学计算库)
|----libstdc++(cpp库)
|----libthread_db(线程调工具)
|----linker(动态连接器)
|--bootable(引导加载器,recovery系统)
|----bootloader(启动加载器)
||------uboot
|----diskinstaller(目标板,分区镜像安装工具)
|----recovery(android恢复、更新系统)

|--build(编译,配置所需要的脚本和工具)
|----buildspec.mk.default
|----cleanspec.mk
|----core(编译系统的make脚本,core中的makefile是整个android编译所需要的真正

的makefile,它被顶层目录的makefile引用)
|----envsetup.sh(编译环境设置脚本)
|----libs
|----target(包含模拟器和默认目标板的编译配置环境)、
|----tools(编译过程中的主机所需要的工具)

|--dalvik(java虚拟机)

|--development(程序开发所需要的模块和工具)
|----apps(android应用程序的模板,这些工程为开发者学习提供了便利,可以作为模

板使用)
|----build(编译脚本模板)
|----cmds
|----data
|----docs
|----emulator(仿真相关)
|----host(包含windows平台的一些工具)
|----ide
|----pdk
|----samples(一些示例程序)
|----simulator(大多是目标机器的一些工具)
|----testrunner(测试工具,CTS会使用到)
|----tools

|--external(外部程序库)
|----alsa-lib(ALSA音频系统程序库)
|----apache-http(apache http服务器)
|----bluetooth
||------bluez(bluez蓝牙协议栈)
||------glib(gnome程序库,用于bluez和dbus)
||------hcidump(蓝牙协议分析工具)
|----dbus(dbus消息总线和活动系统)
|----opencore(PacketVideo多媒体核心框架)
|----openssl(security sockets layer网络协议层,用于为数据通信提供安全支持)
|----oprofile(oprofile应用层工具)
|----ppp(点对点协议后台程序)
|----skia(完整的2D图形库)
|----sqlite(轻量级数据库)
|----webkit(网络浏览器引擎)
|----wpa_supplicant(802.11x无线网络管理)
|----zlib(压缩算法库)

|--frameworks(android应用程序框架)
|----base(整个android应用程序框架,包括UI系统,各类服务器组件等)
|----opt(可选组件)
|----policies(各种设备的系统策略实现,目前包括mid和phone)

|--hardware(硬件相关的库)

|--packages(应用程序)
|----apps
||------alarmclock(闹钟应用程序)
||------browser(网络浏览器)
||------calculator(计算器应用程序)
||------calendar(日历应用程序)
||------camera(相机应用程序)
||------contacts(联系人应用程序)
||------email(电子邮件应用程序)
||------googlesearch(谷歌搜索应用程序)
||------HTMLviewer(HTML查看器)
||------IM(即时通讯应用程序)
||------launcher(应用程序启动器)
||------mms(短消息应用程序)
||------music(音乐播放器)
||------packageinstaller(应用程序安装工具)
||------phone(电话应用程序)
||------settings(系统设置应用程序)
||------soundrecorder(录音器)
||------stk(SIM卡工具包)
||------sync(和主机同步工具)
||------updater(更新工具)
||------voicedialer(语言电话)
|----providers
|----calendarprovider(日历内容提供者)
|----contactsprovider(联系人内容提供者)
|----downloadprovider(下载内容提供者)
|----drmprovider(DRM内容提供者)
|----googlecontactsprovider(google联系人内容提供者)
|----googlesubscribedfeedsprovider(google新闻源内容提供者)
|----improvider(即时通讯内容提供者)
|----mediaprovider(多媒体内容提供者)
|----telephonyprovider(电话系统内容提供者)

|--prebuilt(预编译的主机及目标机程序、工具)
|----android.mk
|----android-arm(基于arm的目标板的预编译程序和配置文件)
|----common
|----linux-X86(主机预编译工具)

|--sdk(SDK)

|--system(android根目录相关)
|----bluetooth
||------bluedroid
|----brfpatch
|----core
||------android.mk
||------README
||------adb(android调试桥工具)
||------cpio(制作启动分区工具)
||------debuggerd(进程调试守护进程)
||------fastboot(fastboot协议实现)
||------include(各个库接口的头文件)
||------init(init进程)
||------libctest
||------libcutils(C工具库)
||------liblog(日志工具库)
||------libmincrypt(简化的加解密工具)
||------libnetutils(网络工具,包含DHCP客户端)
||------libpixelflinger(像素处理工具)
||------libzipfile(zip工具库)
||------logcat(日志打印工具)
||------logwrapper(日志重定向系统工具)
||------mkbootimg(制作启动镜像工具)
||------netcfg(网络配置工具)
||------rootdir(根文件系统默认配置)
||------sh(shell)
||------toolbox(通用工具,类似于busybox)
|----vold(设备卷管理守护进程)
|----wlan(各无线网卡厂商的驱动和应用程序库)

|--device(各个厂商配置、编译脚本及闭源二进制)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值