Android源码阅读
Android源码阅读有两种方式:
在线阅读和使用本地软件工具阅读。
在线阅读
Android 在线阅读源码的网站有很多,推荐使用如下网址进行在线阅读:
打开网站后如下图所示:
网站提供了从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会出现进度条,等待进度条完成后关闭即可。