---
title: "Android源码结构"
author: "Perrin Yong"
author_profile: https://www.pystone.net/profile/
published_by: "Perrin Yong"
canonical: https://www.pystone.net/notes/android-source-code-structure/
type: note
content_role: unspecified
visibility: public
id_stability: rename-stable
source_path: "10-计算机、信息技术与工程/04-应用开发与云端工程/Android开发/Android源码结构.md"
content_hash: 551d2670f52953e471136b449126def1b4bb710e39970cc5c48286ddf373c707
knowledge_version: 224c990773de.5fa8af6e39fa
site_commit: 224c990773de166d23a886306577dd90379529ce
notes_commit: 5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a
---
# Android源码结构
## 下载 Android 源代码

### **AOSP（Android Open Source Project）源码**

- **地址**：
    [https://source.android.com](https://source.android.com)


克隆特定模块：
```bash
git clone https://android.googlesource.com/platform/frameworks/base
git clone https://android.googlesource.com/platform/art

```

## **在线浏览源码**

### **方法 1：Android GooglSource**

- **地址**： https://android.googlesource.com/
- **特点**：
    - 官方平台，实时更新。
    - 支持搜索和跳转。
### **方法 2：AndroidXRef**

- **地址**：[https://androidxref.com/](https://androidxref.com/)
- **特点**：
    - 提供各版本 Android 源码的交叉引用。
    - 支持代码索引和搜索，快速找到相关实现。

## Android系统源码目录结构

详见： https://juejin.cn/post/7119764025210044423

```lua
​
|-- Makefile
|
|-- bionic               （bionic C库）
|
|-- bootable             （启动引导相关代码）
|
|-- build                （存放系统编译规则及generic等基础开发包配置）
|
|-- cts                  （Android兼容性测试套件标准）
|
|-- dalvik               （dalvik JAVA虚拟机）
|
|-- development          （应用程序开发相关）
|
|-- external             （android使用的一些开源的模组）
|
|-- frameworks           （核心框架——java及C++语言）
|
|-- hardware             （部分厂家开源的硬解适配层HAL代码）
|
|-- out                  （编译完成后的代码输出与此目录）
|
|-- packages             （应用程序包）
|
|-- prebuilt             （x86和arm架构下预编译的一些资源）
|
|-- sdk                  （sdk及模拟器）
|
|-- system               （底层文件系统库、应用及组件——C语言）
|
|-- vendor               （厂商定制代码）
​
```


## Thanks
ChatGPT
https://juejin.cn/post/7195009996949176357
https://juejin.cn/post/7119764025210044423
