Android 源码阅读随笔(一)—— 下载源码

Android 源码阅读(一)


有了 Mac 后终于有了想要整一整 Android 源码的念头,这可能是程序员逐渐走向成熟的开端吧(可能以前太肤浅了🤪)

在这里插入图片描述

1、下载Repo工具

下载源码的时候需要选择一个空间比较大的磁盘,这里我是外接了一个1T移动硬盘

下载源码需要用到repo工具,并且你得提前准备好git

清华镜像源AOSP(https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/)

mkdir ~/bin
PATH=~/bin:$PATH
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod +x repo

通过以上命令,下载repo并加入系统环境变量,以方便随处进行调用

2、更新Repo源

repo的运行过程中会尝试访问官方的 git 源更新自己,如果想使用镜像源进行更新,就需要替换一下本地的配置,由于我使用的是Mac,因此使用命令修改~/.bash_profile

加入清华镜像源对应的配置

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

这里我使用nano命令启用编辑器修改

nano ~/.bash_profile

在这里插入图片描述

修改完成后保存并退出,使用其他编辑器也可以

然后执行source命令快速生效,刚刚的修改就被应用了

清华镜像源git-repo(https://mirrors.tuna.tsinghua.edu.cn/help/git-repo/)

source ~/.bash_profile

repo的配置基本就这样了,接下来准备拉源码

3、拉取源码

官方源码下载教程(https://source.android.google.cn/docs/setup/download?hl=zh-cn)

Android 官方的文档当然是要参考的,其中给出了命令,但是考虑到某些原因,可能不能维持网络的稳定,因此也是使用清华的镜像进行替换

repo init --partial-clone -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-14.0.0_r29

这里我想要稍微新一些的版本,因此选择了Android 14的源码分支,大家可以根据需要进行选择

源码版本清单(https://source.android.google.cn/docs/setup/reference/build-numbers?hl=zh-cn#source-code-tags-and-builds)

在这里插入图片描述

OK,选好版本,就在你需要拉取源码的目录里执行上面那条命令,这就代表已经点好菜了,接下来就是等待上菜了

在这里插入图片描述

关键的来了,开始拉取代码,执行同步命令,-j8是指 8 线程一起跑,可以根据硬件水平调整

repo sync -c -j8

时间还是有些长的,放后台忙别的去吧

在这里插入图片描述

大概我这边是 2 个小时左右,代码同步完毕

在这里插入图片描述

之后看framework的内容估计主要是这个目录,体积是真滴大,至此源码就到手了

在这里插入图片描述

注意:最新补充

抱歉,根据最新的试验,可能需要追加一些补充内容
由于我使用的是Mac的M1芯片,因此系统架构默认的是arm64,并且目前的XCode更新的版本是15.2,使用新的AOSP发起源码编译会遇到问题,系统提示支持的版本是11和12,在其他环境配置没有问题的情况下依然会有各种问题,最终编译的部分还是选择了使用Windows的VMWare虚拟机使用Ubuntu的环境进行编译了,Mac就阅读着看看吧

如果想要继续尝试Mac的方式并且遇到问题的小伙伴,可以参考下面这篇文章继续尝试看看,这位博主遇到的问题和我比较相似,但是考虑到一些学习进度的问题,暂时不打算继续在环境上花太多时间了哈~~

https://www.cnblogs.com/larack/p/17616451.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值