操作系统:macOS Big Sur (11.1)
官方文档:
https://android.googlesource.com/platform/tools/base/+/studio-master-dev/build-system/README.md
https://android.googlesource.com/platform/tools/base/+/studio-master-dev/source.md
网络代理:为了保证网络连接的稳定性,建议准备一个可以连接到文中提到的网络目标的代理服务。
硬盘空间:编译系统的源代码比较丰富,甚至一个分支可能会占用几十GB的空间。建议硬盘预留40GB以上空间。
操作步骤
如果有代理服务,在终端使用以下命令进行设置

导出http_proxy=***.***.***.***: 端口导出https_proxy=***.***.***.***: 端口
安装仓库
成功下载repo工具
下载源代码
#创建一个目录来存放源代码,本例中~/Documents/Code/AndroidBuildSystemmkdir -p ~/Documents/Code/AndroidBuildSystem# 导航到该目录cd ~/Documents/Code/AndroidBuildSystem# 如果没有设置git Email 和name必须先设置,否则后面操作会报错git config --global user.email '***@gmail.com' git config --global user.name '***' # 配置repo参数,设置需要同步的源码分支。本例中分支为studio-master-devrepo init -u https://android.googlesource.com/platform/manifest -b studio-master-dev# 开始同步代码# -c 指定只同步指定分支的代码可以减少硬盘占用的空间# -j后面的数字指定并行同步代码的线程数# -q是quiet的缩写,阻塞verbose级别以下的日志reposync -c -j4 -q
同步源码(如果网络不稳定,很容易出现图中的SSL_ERROR)
注意:网络不稳定容易出错,reposync命令可能需要执行多次。
源代码下载成功
标题:下载Android构建系统的源代码
链接:https://www.ltthb.com/news/xydt/127496.html
版权:文章转载自网络,如有侵权,请联系删除!
用户评论
终于可以自己编译了!一直想尝试一下Android系统的内核,这次机会我一定要抓住!不过要弄明白这堆源代码到底咋用估计还是需要一段时间学习。
有9位网友表示赞同!
太棒了!喜欢研究底层技术的同学一定不能错过这个机会。直接从官方源代码学习,可以最大化地了解Android的架构和原理。准备开始我的Android之旅吧!
有18位网友表示赞同!
这么麻烦?编译Android系统真的需要很强的Linux基础和软件工程经验吧?我不是专业开发者,可能还是不太适合挑战吧...
有12位网友表示赞同!
终于有人实现了下载源代码的功能!以前想看一看Android系统的内部構造却只能通过有限的官方资料来猜想,这种开放性对我来说太重要了。
有15位网友表示赞同!
对程序开发有兴趣的我一直想知道Android系统是如何工作的。现在可以下载源代码亲自研究了!希望能深入了解并改进一些功能。
有12位网友表示赞同!
话说这编译过程复杂度应该很高吧?我以前想尝试过修改一些开源软件,发现编译环节就头疼不已。还是找个教程仔细学习一下比较好.
有6位网友表示赞同!
这个真的太难了… 感觉只有对代码特别感兴趣的才会做这件事吧。一般开发者只需要用现成的系统工具和SDK进行开发就好。
有6位网友表示赞同!
这对于那些想深入了解Android系统架构设计的同学来说是个很好的机会。现在可以边编译边学习,更加清晰地理解每一个组件的功能和运行机制。
有9位网友表示赞同!
下载源代码并不。。就可以马上修改!Android系统的代码量非常庞大,结构复杂,要修改任何部分都是一项挑战。需要花费大量的时间和精力来研究和理解它才行。
有8位网友表示赞同!
我觉得这种开放性非常重要,有利于提高Android系统透明度,促进社区参与和共同进步。希望越来越多的开发者能够贡献自己的力量。
有5位网友表示赞同!
我曾经尝试过编译一些开源软件,的确很有挑战性。但是当你成功编译之后看到自己修改的代码生效的时候,那种成就感真是无法形容!
有10位网友表示赞同!
下载源代码只是开始,真正难的是理解和修改这些代码。还需要掌握大量的Android开发知识以及Linux系统的底层架构信息.
有15位网友表示赞同!
太棒了!这下可以自己编译一个定制化的Android系统了!想想自己动手修改系统界面、添加一些特色功能,真是想想就激动人心的感觉。
有20位网友表示赞同!
这对于爱好者来说是个好消息,但对专业开发者而言可能意味着更多的工作量。毕竟需要学习和适应更为底层的开发环境
有14位网友表示赞同!
这个功能来了!我很期待看到更多开源项目源代码可以使用这种方式获取。这样可以促进代码共享和共同进步,提高软件开发的效率
有14位网友表示赞同!
对于一些想要深入研究Android系统的安全问题的人来说,下载源代码至关重要。只有自己了解系统底层结构,才能更好地发现漏洞并加以修复。
有18位网友表示赞同!
我建议对编译Android系统的教程进行改进和规范化,方便初学者进行学习和理解。也可以建立一个专门的社区平台,让开发人员交流经验和互相帮助
有6位网友表示赞同!