05、Android系统--源码阅读

Android源码阅读

Android源码阅读有两种方式:

在线阅读和使用本地软件工具阅读。

在线阅读

Android 在线阅读源码的网站有很多,推荐使用如下网址进行在线阅读:

http://androidxref.com

打开网站后如下图所示:

网站提供了从Android1.6到Android9.0的所有源码。这里我们选择Android8.0.0的源码进行查看,界面如下:

在这里,只需要选择相应的源码目录进行搜索即可。其中源码目录的描述如下表所示:

Android源码根目录 描述
art 全新ART运行环境
bionic 系统C库
bootable 启动引导相关代码
build 存放系统编译规则及generic等基础开发包配置
cts Android兼容性测试套件标准
dalvik Dalvik 虚拟机
developers 开发者目录
development 与应用程序开发相关
device 设备相关配置
docs 参考文档目录
external 开源模组相关文件
frameworks 应用程序框架, Android系统核心部分,由 Java和C++编写
hardware 主要是硬件抽象层的代码
libcore 核心库相关文件
libnativehelper 动态库,实现JNI库的基础
out 编译完成后代码在此目录输出
pdk Plug Development 的缩写,本地开发套件
platform testing 平台测试
prebuilts X86 ARM 架构下预编译的 些资源
sdk SOK 模拟器
packages 应用程序包
system 底层文件系统库 应用和组件
toolchain 工具链文件
tools 工具文件
makefile 全局 Makefile 文件,用来定义编译规则

本地阅读

本地阅读首先要下载源码到本地,然后再用相应的软件工具来阅读,这里推荐使用Source Insight。

新建源码项目

安装Source Insight软件后,首先要新建源码项目。通过选择菜单项Project->New Project,会弹出如图所示的对话框。

OK之后,选择下载好的Android源码的目录即可:

之后便是Add and Remove Project Files对话框,直接添加常用的源码目录即可:

FrameWorks、LibCore、Packages、System、Art和Libnativehelper

选择完成后,点击Add Tree会出现进度条,等待进度条完成后关闭即可。

原文地址:https://www.cnblogs.com/pengjingya/p/15044901.html