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适用的图片) SDK和OUT目录没有列出,作为基于SDK的开发者一般看的都是\packages\apps 目录下的 程序实例,其中setting是我的最爱。而\packages\providers是内部自带的数据库源程序。\development\是一些开发的例子,我现在正在看ndk的开发。 |
Android源码总体框架
最新推荐文章于 2023-10-25 10:02:47 发布