当前位置: 代码迷 >> Android >> Android 源码索引结构分析
  详细解决方案

Android 源码索引结构分析

热度:94   发布时间:2016-05-01 19:17:24.0
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适用的图片)

  相关解决方案