本人從事android開發多年,一直沒有正式擼過源碼,雖然工做緣由接觸過或多或少的系統API,但在android這個大的知識體系內,接觸和了解到的簡直是九牛一毛。因此,既然說是Android開發的一員,擼擼源代碼是必要的。趁着元旦假期,終於有時間,將Android源碼10下載編譯並導入Androidstudio過程,整理並記錄,但願對準備擼源碼的同窗有所幫助。話很少說,開始如下閱讀:android
# 準備條件
*因爲本人經濟條件受限,僅有一臺低配13寸MacBookPro,因此在下載源碼前,網上花近四百塊左右買了一個500G左右的移動固態硬盤,用於保存android源碼git
1:MacPro 一臺,系統版本macOS BigSur 11.1
2:固態移動硬盤一個,最好大於300G(自身電腦配置高的就不需考慮了)
3:git帳號一枚,沒有的自行前往註冊https://github.com
4:電腦安裝好Xcode和git並配置好git帳戶,方式不在此介紹,可自行搜索
操做步驟
1、建立磁盤映像
1.將移動固態硬盤連接電腦,打開啓動臺–>其餘–>磁盤工具
打開磁盤工具,文件–>新建印象–>空白印象
此處位置選擇的是移動硬盤,大小建議200G以上,這裏選擇300G,注意格式必定是區分大小寫,點擊存儲便可
完成後你能夠在finder中查看到剛剛建立好的映像
github
2、建立SSH Key並綁定Github帳號
因爲源碼拉取過程狀況複雜,可能會遇到各類問題,好比
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54,因此事先配置好git 和相關參數,會減小後面的折返概率。
vim
1.建立SSH Key
打開終端,查看本地已有ssh
ssh
$ ls -al ~/.ssh
直接新建
curl
$ ssh-keygen -t ed25519 -C "xxxx163.com"
按下Enter健,再輸入密碼,確認密碼,即建立成功
2.添加SSH Key到Github帳號
接着輸入
工具
$ eval "$(ssh-agent -s)"
編輯config文件,沒有則建立post
touch ~/.ssh/config vim ~/.ssh/config
在文件中寫入如下內容url
Host * AddKeysToAgent yes UseKeychain yes IdentityFile ~/.ssh/id_ed25519
執行添加spa
ssh-add -K ~/.ssh/id_ed25519
3.將SSH Key綁定到Github帳號
將建立的額公鑰複製到剪切板,執行命令
pbcopy < ~/.ssh/id_ed25519.pub
而後登陸你的githb帳號,點擊信息–>Settings–>SSH and GPG keys
點擊新建sshkey
將複製內容粘貼到文本區域並點擊「Add SSH key」
3、準備下載源碼
1.下載repo
在終端執行一下命令,保存repo下載
mkdir ~/bin PATH=~/bin:$PATH
下載連接並修改權限
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo chmod 777 ~/bin/repo
修改REPO_URL連接,替換成如圖地址
vim ~/bin/repo
配置git緩衝區
git config --global http.postBuffer 1048576000 git config --global https.postBuffer 1048576000
2.下載Android源碼
打開第一步建立的鏡像,如下是個人目錄
cd /Volumes/AndroidSystem/
建立用於保存源碼的目錄並打開
mkdir Android10 cd Android10
設置下載分支
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest
執行完畢以下
這裏咱們已經獲取到主分支,若是想具體拉去指定分支代碼則執行,我在此選擇的是android-10.0.0_r30
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-10.0.0_r30
執行同步
repo sync
等待長時間下載便可
下載完畢
可在鏡像目錄查看下載的目錄
下載流程完畢,後期再記錄編譯源碼並導入AndroidStudio過程,若有問題請多多留言指教!你們元旦快樂!