美文网首页
Android源码分析之准备:AOSP国内下载

Android源码分析之准备:AOSP国内下载

作者: 大大纸飞机 | 来源:发表于2018-07-04 11:07 被阅读224次

Android源码在墙外,不翻墙的话根本下载不下来,还好在国内有很多镜像,这里使用清华的AOSP镜像进行下载。

  1. 检查是否安装了Git,使用git --version命令,如果已经安装,会打印Git的版本,否则可以参考上一篇文章进行Git的安装与配置。

  2. 安装curl,使用命令sudo apt-get install curl进行安装

  3. 下载repo,使用如下命令:

    • mkdir ~/bin
    • export PATH="~/bin:$PATH"
    • curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
      如果下载不下来,可以使用清华的镜像进行下载:
      • cd ~/bin
      • curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
    • chmod a+x ~/bin/repo
    • vim ~/bin/repo,将REPO_URL的值修改为https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/
  4. 创建工作目录,然后初始化repo:

    • mkdir WORKING_DIRECTORY
    • cd WORKING_DIRECTORY
    • repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-7.0.0_r21
  5. 同步代码,使用repo sync -j16即可,这个-j16是线程数,可以自行修改。不过在下载过程中可能会因为种种原因中断,这时候只需要重复一次这条命令即可。

同步代码时如果中断还需要手动操作,这实在太麻烦了,这里用别人写好的脚本,可以自动执行此操作。在WORKING_DIRECTORY下新建一个down.sh的脚本,代码如下:

#!/bin/bash
repo sync -j16
    while [ $? = 1 ]; do
        echo "======sync failed, re-sync again======"
        sleep 3
        repo sync -j16
done

然后执行如下命令:

  • chmod a+x down.sh
  • ./down.sh

经过漫长的等待,代码终于下载完了:

工作目录

总结

可以看到所有的文件都已经下载完毕了。这里.repo文件是隐藏的,和.git文件夹有些类似,是用来同步的,如果内存吃紧可以删除,只是删除后就不能再进行repo sync了。为了防止操作文件出错,最好进行一次备份,这样如果搞瘫痪了,不需要再下载一次。

上一篇:Android源码分析之准备:Ubuntu环境下工具安装与使用

下一篇:Android源码分析之准备:AOSP编译

相关文章

网友评论

      本文标题:Android源码分析之准备:AOSP国内下载

      本文链接:https://www.haomeiwen.com/subject/omqeuftx.html