【最新】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及chromiumOS。
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相关文章推荐
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新源代码
- Android-x86的源代码下载方法与编译过程
- 在Ubuntu上下载、编译和安装Android最新源代码
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
- 转:获取Android的Java源代码并在Eclipse中关联查看的最新方法
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
- 在Ubuntu上下载、编译和安装Android最新源代码
- Android:android.git.kernel.org 无法访问时下载源代码的解决方法
- 获取Android的Java源代码并在Eclipse中关联查看的最新方法
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
- 获取Android的Java源代码并在Eclipse中关联查看的最新方法
- 在Ubuntu上下载、编译和安装Android最新源代码
- Android-x86的源代码下载方法与编译过程
- Android:android.git.kernel.org 无法访问时下载源代码的解决方法