惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Recent Announcements
Recent Announcements
雷峰网
雷峰网
The GitHub Blog
The GitHub Blog
罗磊的独立博客
月光博客
月光博客
J
Java Code Geeks
A
About on SuperTechFans
Microsoft Security Blog
Microsoft Security Blog
D
Docker
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
F
Fortinet All Blogs
U
Unit 42
C
Check Point Blog
Martin Fowler
Martin Fowler
有赞技术团队
有赞技术团队
博客园 - 叶小钗
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
酷 壳 – CoolShell
酷 壳 – CoolShell
Blog — PlanetScale
Blog — PlanetScale
大猫的无限游戏
大猫的无限游戏
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志
MyScale Blog
MyScale Blog

博客园 - 陈哈哈

Claude Code Windows 通知配置指南 Windows 上 agent-browser 使用问题排查与解决 踩坑实录:win11中Claude Code MCP 配置 context7 失败与调用问题全排查 Android N 多窗口模式,你需要知道的一切 Mac下设置Android源代码编译环境 Android编译过程中的碎碎念 编译Android AOSP代码 android-plugmgr源代码分析 收集最好的Mac软件和使用方法 为什么使用Binder而不是其他IPC机制 Android什么时候进行View中Background的加载 Android属性动画源代码解析(超详细) Fragment提交transaction导致state loss异常 Android怎么找到最优适配资源 解决在onCreate()过程中获取View的width和Height为0的4种方法 【译】使用newInstance()来实例化fragment 【译】Activitys, Threads和 内存泄露 【译】什么导致了Context泄露:Handler&内部类 【译】用Fragment解决屏幕旋转(状态发生变化)状态不能保持的问题
国内不FQ下载Android 源代码
陈哈哈 · 2016-03-05 · via 博客园 - 陈哈哈

注意:本文默认你已经完成了Mac下设置Android源代码编译环境中所有的操作,特别是你已经建立一个大小写敏感的磁盘,如果没有的话,git可能工作不正常,这也会让后面的编译工作不正常。

清华大学介绍使用方法

repo工具配置

1.下载 repo 工具:

mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

2.修改repo中的下载源为清华大学下载源
编辑~/bin/repo,将REPO_URL 一行替换成下面的:

REPO_URL = 'https://gerrit-google.tuna.tsinghua.edu.cn/git-repo'

3.选择特定的Android版本,如果是Nexus系列,你可以从关于手机中的版本号(build number)中从列表中找到对应的版本。比如我的Nexus 6P具体的版本号是MMB29P,他对应的分支是android-6.0.1_r8

4.在上一篇文章建立的大小写敏感的文件空间中,执行下面的命令初始化仓库

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-6.0.1_r8

5.同步源码树(以后只需执行这条命令来同步).终端输入下面命令使用repo开始源代码下载同步,-j4表示并发数为4,清华镜像只支持最大并发数4.

repo sync -j4

碎碎念

按我的经验,下载完源代码大约需要35G的空间,清华大学的源速度还不错,自测下载速度可以达到3M/s,大约3小时下载完。如果为了节约空间的话,那么可以删除下载好的源代码目录下的.repo文件夹,但是这样就失去了同步的能力。