美文网首页
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