下载android源码

655 阅读1分钟

下载android源码,因为网络的原因,所以基本都是使用镜像。可以使用清华大学开源软件镜像站 mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 如果可以翻墙的还是可以直接使用谷歌官方的方式source.android.google.cn/setup/build…

本篇文章记录使用清华镜像的方式。

  1. 下载 repo 工具 + git:
sudo apt update
mkdir ~/bin
PATH=~/bin:$PATH
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod +x repo
sudo apt install git
git config --global user.name "Your Name Here"
git config --global user.email "your_email@example.com"

  1. 使用tuna的镜像源
将如下内容复制到你的~/.bashrc里
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
  1. 建立工作目录:
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY
  1. 下载某个特定的Android版本
比如我下载的是android12版本
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-12.0.1_r3
  1. 同步源码树
repo sync

错误解决

  • 错误显示
File "/root/....../.repo/repo/main.py", line 79\
    file=sys.stderr)\
        ^\
SyntaxError: invalid [syntax](https://so.csdn.net/so/search?q=syntax&spm=1001.2101.3001.7020)

这个错误是python版本需要升级。我是升级到python3.8,但是很多时候升级完成之后执行repo init依然抱错,我这边是将之前的repo init 命令换成python3 repo init,就可以执行了。

  • repo init 执行完成提示设置git global信息,跟着提示设置就可以了

好了,这样就可以下载源码了。12的源码很大 差不多100g。慢慢等吧。个人建议最好搞个云服务器,配置都比较高ssd + 高带宽, 两个小时就可以下载完成。