Android源代码结构分析_第1页
Android源代码结构分析_第2页
Android源代码结构分析_第3页
Android源代码结构分析_第4页
Android源代码结构分析_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/目录\o"1-3"\h\z\u一、源代码结构 269913061\h2第一层次目录 269913062\h2目录 269913063\h3目录 269913064\h5目录 269913065\h7目录 269913066\h9目录 269913067\h9目录 269913068\h13目录 269913069\h19 269913070\h20 269913071\h22 269913072\h22目录 269913073\h22目录 269913074\h27 269913075\h28目录 269913076\h28 269913077\h32

一、源代码结构第一层次目录提供的包含了原始的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示:.(全局的)(含义为仿生,这里面是一些基础的库的源代码)(引导加载器),我们的是,(目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)(虚拟机)(程序开发所需要的模板和工具)(目标机器使用的一些库)(应用程序的框架层)(与硬件相关的库)(2.6的源代码)(的各种应用程序)(在各种平台下编译的预置脚本)(与目标的恢复功能相关)(的底层的一些库)

目录C库目录展开一个级别的目录如下所示:`目录

(C库)

|

(架构,包含系统调用汇编实现)

|

86

(x86架构,包含系统调用汇编实现)

|

(由C实现的功能,架构无关)

|

(文档)

|

(头文件)

|

(?相关,具体作用不明)

|

(内核中的一些头文件)

|

(?系统相关,具体作用不明)

|

(?一些私有的头文件)

|

(实现)

|

(实现)

|

(函数实现)

|

(几个工具)

|

(时区相关代码)

|

(实现)

|

`

(时区信息)

(实现,是动态链接,提供访问动态链接库的功能)

(数学库的实现,)

|

(架构)

|

64

(64架构)

|

(架构)

|

(?的源码)

|

i386

(i386架构)

|

i387

(i387架构?)

|

64

(64架构)

|

(头文件)

|

(数学函数,后缀名为.3,一些为的库文件)

|

(架构)

|

64

(64架构)

|

`

(源代码)

(实现库)

|

(头文件)

|

`

(源码)

(多线程程序的调试器库)

|

`

(头文件)

`

(动态链接器)

`

(支持和x86两种架构)目录启动引导相关代码目录展开的两个级别目录:`67k`目录.

(适合各种的通用代码)

|

`

(估计不能直接使用,可以参考)

|

6

(V6架构,几个简单的汇编文件)

|

7k

(高通7k处理器架构的几个基本驱动)

|

(通用头文件和高通7k架构头文件)

|

(启动库,都写得很简单)

|

(一些常用的c函数)

|

(函数实现)

|

`

(实现)

(镜像打包器,x86可生产)

`

(系统恢复相关)

(升级脚本使用的脚本语言)

(恢复脚本)

(一个简单的)

(一个简单的压缩工具)

(工具)

(资源)

|

`

(一些图片)

(工具)

|

`

(升级工具)

`

(升级器)目录存放系统编译规则及等基础开发包配置目录展开的一个级别的目录如下所示:(各种以为结尾的文件,它门是编译所需要的)(包含和两个目录,为目标所需要文件)`(编译过程中主机所需要的工具,一些需要经过编译生成)其中,中的是整个编译所需要的真正的,它被顶层目录的引用。是一个在使用仿真器运行的时候,用于设置环境的脚本。目录

(核心编译规则)

(历史记录)

|

`

(主机端库,有“”功能替换)

(目标机编译对象)

|

(开发平台)

|

|

(模拟器)

|

|

(通用)

|

|

6410

(自己添加的)

|

|

`

(最简单)

|

`

(开发平台对应的编译规则)

|

`

(密钥相关)

`

(编译中主机使用的工具及脚本)

("")

(检查工具)

(补丁工具)

(预链接工具)

(工具)

2

(转换为工具)

(检查编译时间戳工具)

(模拟器相关工具,具体功能不明)

(?作用不明,语言,网上有人说和5有关)

(a)

(获取文件系统状态)

(判断是否格式)

(判断是否)

(按键相关)

()

(生成镜像的工具及脚本)

2565

(转换为565)

(签名工具)

(工具)

`

()目录用于提供应用程序运行的基础————虚拟机。目录虚拟机.

(的目录)

(反汇编)

(a.)

(预验证与优化)

(文档)

(和相关的一个命令)

(工具,将多个转换为)

(?语言写成)

(核心库)

(?禁用的库)

(的库)

('s)

(测试代码)

(工具)`

(虚拟机实现)目录展开的一个级别的目录如下所示:(应用程序的模板)(编译脚本模板)(仿真相关)(包含平台的一些工具)(一些示例程序)(大多是目标机器的一些工具)`在目录中是使用仿真时目标机器运行的后台程序,是仿真时""手机的界面。中包含了很多简单工程,这些工程为开发者学习开发程序提供了很大便利,可以作为模板使用。目录

(开发者需要的一些例程及工具)

(一些核心应用程序)

|

(蓝牙调试程序)

|

(自定义区域设置)

|

(开发)

|

(和语言相关的一个程序)

|

(字库)

|

(手势动作)

|

(?)

|

(查看器)

|

(安装器)

|

(高级设置)

|

(远程登录)

|

`

(?)

(编译脚本模板)

(有个工具)

(配置数据)

(文档)

(主机端驱动等)

(集成开发环境)

(本地开发套件——c语言开发套件)

()

(例程)

|

(?)

|

(演示程序)

|

(蓝牙聊天)

|

(浏览器插件)

|

(商业卡)

|

(指南针)

|

(联系人管理器)

|

(动态壁纸的一个简单例程)

|

(像是布局)

|

(全球时间)

|

()

|

()

|

(游戏)

|

(貌似又是一个游戏)

|

(邮件同步)

|

(多分辨率)

|

()

|

(记事本)

|

(阅读器)

|

(目录搜索)

|

(例程)

|

(空壳)

|

(程序)

|

(软键盘)

|

(?维基)

|

`(?维基例程)

(脚本)

(配置)

(?模拟器)

(?测试用)

`

(一些工具)

目录使用的一些开源的模组展开的一个级别的目录如下所示:4c22`在中,每个目录表示目标系统中的一个模块,可能有一个或者若干个库构成。其中:为(),它是多媒体框架的核心。是网络浏览器的核心。是数据库系统的核心。是,一个网络协议层,用于为数据通讯提供安全支持。目录

.

(加密)

(网页服务器)

(()a.)

(自动生成语法分析器,将无关文法转换成C、)

(a)

(蓝牙相关、协议栈)

(工具)

2

(压缩工具)

(模板系统)

(低延时、低开销、高可用性的机制)

(服务)

(文件系统工具)

(2的)

e2

(2文件系统工具)

(复制的工具)

(工具)

()

(代码覆盖率统计工具)

(,将多种音频流混合在一个设备上播放)

(a.)

(())

(字体)

(文件系统检查工具)

(的无线数据相关)

2

(22a())

(库)

(用户库)

(,.)

()

4c

(()在下的版本)

(a)

(防火墙)

(a.)

(头部信息工具)

(库)

(是一个语言的单元测试框架)

(内核的一些头文件)

(a.)

(网络数据包捕获函数)

(库)

2

(解析库)

(一个命令)

()

(网络性能测量工具)

(看代码和相关)

(多媒体框架)

(加密相关)

(开源库)

(是内核支持的一种性能分析机制。)

(命令)

(拨号命令,好像还没有)

(,,,)

(a,,)

(模拟器)

()

(图形引擎)

()

(编/解码的使用())

(数据库)

(公司提供的开源连续非特定人语音识别)

(工具)

()

(是一个开发符合的解析器)

(抓包的软件)

(.)

(a,,)

(I)

(浏览器核心)

(无线网卡管理)

(编辑工具)

2

(文件系统)

`

(a)目录核心框架——及语言?展开的一个级别的目录如下所示:`是应用程序的框架。目录(核心框架——及语言)

.

(基本内容)

|

(?都是文件,定义了的?)

|

(库)

|

(空的)

|

(摄像头服务程序库)

|

(重要命令:、等)

|

(核心库)

|

(字体和声音等数据文件)

|

(文档)

|

(图形相关)

|

(头文件)

|

(和数据签名证书相关)

|

(库)

|

(地区库)

|

(媒体相关库)

|

(蓝牙传输库)

|

(23D加速库)

|

(设置、、程序)

|

(解析器)

|

(各种服务程序)

|

(电话通讯管理)

|

(测试工具相关)

|

(各种测试)

|

(一些叫不上名的工具)

|

()

|

`

(无线网络)

(可选部分)

|

(有个)

|

(有个)

|

`

()

`

()

`

(设备)

`(手机类设备,一般用这个)是一些与硬件相关的库部分厂家开源的硬解适配层代码目录

(部分厂家开源的硬解适配层代码)

(博通公司)

|

`

(无线网卡)

(硬件库)

|

(头文件)

|

`

(())

|

(显示相关)

|

`

("".)

(旧的硬件库)

|

(背光)

|

()

|

(头文件)

|

(旧的挂载器)

|

(电源)

|

(模拟器)

|

(模拟器跟踪)

|

(测试)

|

()

|

(震动)

|

`

(无线)

7k

(高通7k处理器开源抽象层)

|

(启动)

|

(声音库)

|

8k(8k的声音相关库)

|

(摄像头库)

|

(库)

|

(库)

|

8k(8k的库)

|

(背光库)

|

`

(库)

(无线电抽象层)

|

(头文件)

|

(库)

|

(短信参考)

|

(参考)

|

`

(后台服务程序)

`

(公司开源)

3

(3处理器)

|

(桥)

|

(硬件库)

|

(硬件库)

|

(硬件库)

|

`

(组件)

`

(无线网卡)编译完成后的代码输出与此目录是2.6的源代码目录展开的两个级别的目录如下所示:|||||||||||||||||||||```中包含两个目录,其中中是中的各种应用程序,是一些内容提供者(在中的一个数据源)。中两个目录的内容大都是使用编写的程序,各个文件夹的层次结构是类似的。目录

.

(应用程序库)

|

(闹钟)

|

(蓝牙)

|

(浏览器)

|

(计算器)

|

(日历)

|

(相机)

|

(在中安装数字签名,被调用)

|

(拨号(调用)、联系人、通话记录)

|

(桌面时钟)

|

()

|

(相册,和类似,多了列表)

|

3D

(?3D相册)

|

(为搜索服务,提供底层应用)

|

(搜索)

|

(浏览器附属界面,被浏览器应用调用,同时提供存储记录功能)

|

(即时通讯,为手机提供信号发送、接收、通信的服务)

|

(登陆启动项,显示图片框架等等图形界面)

|

2

(登陆启动项,负责应用的调用)

|

(?彩信业务)

|

(音乐播放器)

|

(安装、卸载程序的响应)

|

(电话拨号程序)

|

(预设应用的状态,使能应用)

|

(开机设定,包括电量、蓝牙、设备信息、界面、等)

|

(录音机,可计算存储所需空间和时间)

|

(接收和发送短信)

|

(空)

○1

|

(空)

|

`

(语音识别通话)

(输入法)

|

(拉丁文输入法)

|

(输入法)

|

`

(拼音输入法)

(提供器,提供应用程序、界面所需的数据)

|

(应用程序提供器,提供应用程序启动项、更新等)

|

(日历提供器)

|

(联系人提供器)

|

(下载管理提供器)

|

(创建和更新数据库时调用)

|

(联系人提供器的子类,用以同步联系人)

|

(设置信息提供器)

|

(空)

|

(空)

|

(媒体提供器,提供存储数据)

|

(彩信提供器)

|

(用户字典提供器,提供用户常用字字典)

|

`

(空)

|

(空)

|

`

(空)

`

(墙纸)

(基本墙纸,系统内置墙纸)

(选择动态壁纸)

(壁纸特殊效果)

`

(音乐可视化,图形随音乐而变化)目录x86和架构下预编译的一些资源展开的一个级别的目录如下所示:8686`目录

(x86和架构下预编译的一些资源)

.

(相关)

|

(调试器)

|

`

(模拟的内核)

86

(x86相关)

|

`

(空的)

(通用编译好的代码,应该是的)

86

(x86平台)

|

`

(工具链)

|

4.2.1

|

4.3.1

|

`4.4.0

86_64

(x8664平台)

86

(x86平台)

|

`

(工具链,我们应该主要用这个)

|

4.2.1

|

4.3.1

|

4.4.0

|

`i6864.2.1(x86版编译器)

86_64

(x8664平台)

(平台)

`86_64(64

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论