下载部分安卓源码

743 阅读1分钟

需要使用AOSP里面部分功能,所以查了下如何只下载部分源码

先列出可能需要用到的网站:

国内源: mirror.tuna.tsinghua.edu.cn/help/AOSP/

Android官方教程: source.android.com/setup/build…

过程

  1. 安装repo 建议linux环境安装,只需要使用各自的包管理安装就行, 如apt install repo

  2. 创建工作目录 用来存放android源码

mkdir android_work
cd android_work
  1. 初始化 这时可以直接在工作目录进行初始化了,官方教程说了要设定git邮箱用户名,但现在在初始化过程中会有交互程序让你填
//可以直接访问谷歌用:
repo init -u https://android.googlesource.com/platform/manifest

//国内用:
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest
  1. 直接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