需要使用AOSP里面部分功能,所以查了下如何只下载部分源码
先列出可能需要用到的网站:
国内源: mirror.tuna.tsinghua.edu.cn/help/AOSP/
Android官方教程: source.android.com/setup/build…
过程
-
安装repo 建议linux环境安装,只需要使用各自的包管理安装就行, 如
apt install repo
-
创建工作目录 用来存放android源码
mkdir android_work
cd android_work
- 初始化 这时可以直接在工作目录进行初始化了,官方教程说了要设定git邮箱用户名,但现在在初始化过程中会有交互程序让你填
//可以直接访问谷歌用:
repo init -u https://android.googlesource.com/platform/manifest
//国内用:
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest
- 直接clone 初始化完成后,就能直接clone想要的AOSP代码了,可以在.repo文件夹里找到AOSP包含的全部代码库
vim .repo/manifests/default.xml
文件内容示例如下,里面的name属性就是代码路径:
<project path="art" name="platform/art" groups="pdk" />
<project path="bionic" name="platform/bionic" groups="pdk" />
<project path="bootable/recovery" name="platform/bootable/recovery" groups="pdk" />
<project path="bootable/libbootloader" name="platform/bootable/libbootloader" groups="vts,pdk" />
<project path="cts" name="platform/cts" groups="cts,pdk-cw-fs,pdk-fs" />
<project path="dalvik" name="platform/dalvik" groups="pdk-cw-fs,pdk-fs" />
<project path="developers/build" name="platform/developers/build" groups="developers,pdk" />
<project path="developers/demos" name="platform/developers/demos" groups="developers" />
<project path="developers/samples/android" name="platform/developers/samples/android" groups="developers" />
<project path="development" name="platform/development" groups="developers,pdk-cw-fs,pdk-fs" />
<project path="device/amlogic/yukawa" name="device/amlogic/yukawa" groups="device,yukawa,pdk" />
<project path="device/amlogic/yukawa-kernel" name="device/amlogic/yukawa-kernel" groups="device,yukawa,pdk" clone-depth="2" />
<project path="device/common" name="device/common" groups="pdk-cw-fs,pdk" />
<project path="device/generic/arm64" name="device/generic/arm64" groups="pdk" />
<project path="device/generic/armv7-a-neon" name="device/generic/armv7-a-neon" groups="pdk" />
比如想要dalvik的代码,就可以直接git clone
git clone https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/dalvik