MacAndroid源碼下載 Android10詳解

本人從事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過程,若有問題請多多留言指教!你們元旦快樂!

相關文章
相關標籤/搜索