当前位置: 代码迷 >> Android >> android源码构造,保留,有待研究
  详细解决方案

android源码构造,保留,有待研究

热度:87   发布时间:2016-05-01 19:00:11.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适用的图片)

SDK和OUT目录没有列出

  相关解决方案