您的位置:首页 > 移动开发 > Android开发

【最新】Android 源代码下载方法

2017-05-05 10:43 429 查看
                                                                
安桌源码下载

国内下载

如果你无法翻墙,或者翻墙下载速度较慢都建议使用镜像下载。

国内可以从科大或清华大学网站下载安桌源码镜像,两家类似。

本博文主要参考了以下两遍,并作了实践操作证明可行。

科大参考:https://lug.ustc.edu.c
4000
n/wiki/mirrors/help/aosp

清大参考:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP

推荐使用清华源下载,好像两家的镜像已经合并。

本人的主机环境:

 Ubuntu 14.04.5 64位Server

 已安装git

 已安装curl

 

国内下载方法步骤,以清华下载为参考,具体如下:

安装repo工具

当前repo主要用于同步AOSP、chromium及chromium
OS。

Repo下载

Cd ~

Mdkri bin

Cd bin

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo

[其他地址如:https://storage-googleapis.proxy.ustclug.org/git-repo-downloads/repo]

chmod +x repo


为了方便可以将其拷贝到你的
PATH
里。

vi ~/.bashrc

在尾部添加: PATH=$PATH:~/bin/repo


Repo更新

repo的运行过程中会尝试访问官方的git源更新自己,如果想使用tuna的镜像源进行更新,可以将如下内容复制到你的
~/.bashrc


export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

【其他地址:'https://gerrit-googlesource.proxy.ustclug.org/git-repo'】

或直接修改repo中的REPO_URL的值为以上地址。


 

Souce ~/.bashrc或重启终端模拟器。

 

清华源

方式一:下载初始化包

Repo 下载代码仓库需要两个步骤, repoinit , repo sync

第一步从网络获取主版本或指定的仓库

之后每次更新执行repo sync
即可。

由于第一步受网络状态影响比较大,可把压缩好的初始化包镜像下载后再repo sync。

 

清华初始化包下载地址:
https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/
从初始化包中可下载最新的初始化包及其md5值,下载完后进行校验

如:



wget https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包

tar xf aosp-latest.tar

# 解压得到的 AOSP 工程目录# 这时 ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录

cd AOSP


repo sync # 正常同步一遍即可得到完整目录 ,可多同步几次确保同步OK




 

方式二:传统方法

建立工作目录:

     
mkdirWORKING_DIRECTORY

   cdWORKING_DIRECTORY

初始化仓库:

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
         或指定版本repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest-b android-4.0.1_r1

         [-b 版本列表https://source.android.com/source/build-numbers.html#source-code-tags-and-builds]

         repo sync

        

替换已有的 AOSP
源代码的 remote

如果你之前已经通过某种途径获得了 AOSP
的源码(或者你只是
init 这一步完成后),你希望以后通过
TUNA 同步 AOSP
部分的代码,只需要将
.repo/manifest.xml
把其中的
aosp 这个 remote
的 fetch
https://android.googlesource.com
改为
https://aosp.tuna.tsinghua.edu.cn/


<manifest> <remote name="aosp"

- fetch="https://android.googlesource.com"

+ fetch=https://aosp.tuna.tsinghua.edu.cn

review="android-review.googlesource.com" /> <remote name="github"


同时,修改
.repo/manifests.git/config
,将

url = https://android.googlesource.com/platform/manifest


更改为

url = https://aosp.tuna.tsinghua.edu.cn/platform/manifest


 

 

 

科大源

方式一:下载初始化包

科大初始化包下载地址:
http://mirrors.ustc.edu.cn/aosp-monthly/
从初始化包中可下载最新的初始化包及其md5值,下载完后进行校验.

wget http://mirrors.ustc.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包

wget http://mirrors.ustc.edu.cn/aosp-monthly/aosp-latest.tar.md5 # 下载初始化包校验值

md5sum aosp-latest.rar #与网站公布的是否一致

tar xf aosp-latest.tar


 

 

解压并进入到初始化包根目录,

修改.repo/manifests.git/config,将

url =https://android.googlesource.com/platform/manifest

修改成

url =git://mirrors.ustc.edu.cn/aosp/platform/manifest

 
repo sync
 
 

 

方式二:传统方法

mkdir WORKING_DIRECTORY

cd WORKING_DIRECTORY


初始化仓库:

repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest

## 如果提示无法连接到 gerrit.googlesource.com,可以编辑 ~/bin/repo,把 REPO_URL 一行替换成下面的:

## REPO_URL = 'https://gerrit-googlesource.proxy.ustclug.org/git-repo'


如果需要某个特定的 Android 版本(Android
版本列表):

repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-4.0.1_r1


同步源码树(以后只需执行这条命令来同步):

repo sync


 

 

替换已有的AOSP为科大源

 

修改.repo/manifests.git/config,将

url =https://android.googlesource.com/platform/manifest

修改成

url =git://mirrors.ustc.edu.cn/aosp/platform/manifest

 

repo sync

 

 

谷歌官网下载

不作多述,可翻墙参考:source.android.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 源码下载