android系统源码在线查看及目录结构

本文介绍了在线查看Android系统源码的高效方法,并推荐了AndroidXRef工具。文章详细阐述了Android系统的五层架构,包括应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。此外还提供了不同版本源码的下载途径,以及编译后的源码目录结构。

1. 在线看Android系统源码,那些相见恨晚的几种方案 (包含androidXRef的使用方法)

2. Android系统架构与系统源码目录


简记

AndroidXRef  (推荐)

http://androidxref.com/

下载源码可以使用清华大学开源软件镜像站提供的Android 镜像:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 。

如果觉得麻烦也可以查找国内的网盘进行下载,推荐使用该百度网盘地址下载:http://pan.baidu.com/s/1ngsZs,它提供了多个Android版本的的源码下载。


Android系统架构分为五层,从上到下依次是:

应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。

android系统架构-5层


整体结构

各个版本的源码目录基本是类似,如果是编译后的源码目录会多增加一个out文件夹,用来存储编译产生的文件。Android7.0的根目录结构说明如下表所示。

Android源码根目录描述
abi应用程序二进制接口
art全新的ART运行环境
bionic系统C库
bootable启动引导相关代码
build存放系统编译规则及generic等基础开发包配置
ctsAndroid兼容性测试套件标准
dalvikdalvik虚拟机
developers开发者目录
development应用程序开发相关
device设备相关配置
docs参考文档目录
external开源模组相关文件
frameworks应用程序框架,Android系统核心部分,由Java和C++编写
hardware主要是硬件抽象层的代码
libcore核心库相关文件
libnativehelper动态库,实现JNI库的基础
ndkNDK相关代码,帮助开发人员在应用程序中嵌入C/C++代码
out编译完成后代码输出在此目录
packages应用程序包
pdkPlug Development Kit 的缩写,本地开发套件
platform_testing平台测试
prebuiltsx86和arm架构下预编译的一些资源
sdksdk和模拟器
system底层文件系统库、应用和组件
toolchain工具链文件
tools工具文件
Makefile全局Makefile文件,用来定义编译规则

应用框架层部分

应用框架层是系统的核心部分,一方面向上提供接口给应用层调用,另一方面向下与C/C++程序库以及硬件抽象层等进行衔接。 应用框架层的主要实现代码在/frameworks/base和/frameworks/av目录下,其中/frameworks/base目录结构如表5所示。

/frameworks/base目录描述/frameworks/base目录描述
api定义APIcmds重要命令:am、app_proce等
core核心库data字体和声音等数据文件
docs文档graphics图形图像相关
include头文件keystore和数据签名证书相关
libslocation地理位置相关库
media多媒体相关库native本地库
nfc-extrasNFC相关obex蓝牙传输
opengl2D/3D 图形APIpackages设置、TTS、VPN程序
saxXML解析器services系统服务
telephony电话通讯管理test-runner测试工具相关
tests测试相关tools工具
wifiwifi无线网络  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值