android源码各模块介绍

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 (无线网卡)
|– libhardware (硬件库)
| |– include (头文件)
| `– modules (Default (and possibly architecture dependents) HAL modules)
| |– gralloc (gralloc显示相关)
| `– overlay (Skeleton for the “overlay” HAL module.)
|– libhardware_legacy (旧的硬件库)
| |– flashlight (背光)
| |– gps (GPS)
| |– include (头文件)
| |– mount (旧的挂载器)
| |– power (电源)
| |– qemu (模拟器)
| |– qemu_tracing (模拟器跟踪)
| |– tests (测试)
| |– uevent (uevent)
| |– vibrator (震动)
| `– wifi (无线)
|– msm7k (高通7k处理器开源抽象层)
| |– boot (启动)
| |– libaudio (声音库)
| |– libaudio-qsd8k (qsd8k的声音相关库)
| |– libcamera (摄像头库)
| |– libcopybit (copybit库)
| |– libgralloc (gralloc库)
| |– libgralloc-qsd8k (qsd8k的gralloc库)
| |– liblights (背光库)
| `– librpc (RPC库)
|– ril (无线电抽象层)
| |– include (头文件)
| |– libril (库)
| |– reference-cdma-sms (cdma短信参考)
| |– reference-ril (ril参考)
| `– rild (ril后台服务程序)
`– ti (ti公司开源HAL)
|– omap3 (omap3处理器)
| |– dspbridge (DSP桥)
| |– libopencorehw (opencore硬件库)
| |– liboverlay (overlay硬件库)
| |– libstagefrighthw (stagefright硬件库)
| `– omx (omx组件)
`– 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 for 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 (无线相关)
`– ti (ti网卡相关工具及库)

packages 目录
.
|– apps (应用程序库)
| |– AlarmClock (闹钟)
| |– Bluetooth (蓝牙)
| |– Browser (浏览器)
| |– Calculator (计算器)
| |– Calendar (日历)
| |– Camera (相机)
| |– CertInstaller (在Android中安装数字签名,被调用)
| |– Contacts (拨号(调用)、联系人、通话记录)
| |– DeskClock (桌面时钟)
| |– Email (Email)
| |– Gallery (相册,和Camera类似,多了列表)
| |– Gallery3D (?3D相册)
| |– GlobalSearch (为google搜索服务,提供底层应用)
| |– GoogleSearch (google搜索)
| |– HTMLViewer (浏览器附属界面,被浏览器应用调用,同时提供存储记录功能)
| |– IM (即时通讯,为手机提供信号发送、接收、通信的服务)
| |– Launcher (登陆启动项,显示图片框架等等图形界面)
| |– Launcher2 (登陆启动项,负责应用的调用)
| |– Mms (?彩信业务)
| |– Music (音乐播放器)
| |– PackageInstaller (安装、卸载程序的响应)
| |– Phone (电话拨号程序)
| |– Provision (预设应用的状态,使能应用)
| |– Settings (开机设定,包括电量、蓝牙、设备信息、界面、wifi等)
| |– SoundRecorder (录音机,可计算存储所需空间和时间)
| |– Stk (接收和发送短信)
| |– Sync (空) ——-○1
| |– 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 (音乐可视化,图形随音乐而变化)
○1里面有一个隐藏的.git文件夹,内容都是一样的,没有有意义的代码,config看似乎是一个下载程序,因此认为这些文件夹下没有实质东西。

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适用的图片)

posted @ 2012-07-03 10:16  xianyuan  阅读(481)  评论(0编辑  收藏  举报