本人從事android開發多年,一直沒有正式擼過原始碼,雖然作業原因接觸過或多或少的系統API,但在android這個大的知識體系內,接觸和了解到的簡直是九牛一毛,所以,既然說是Android開發的一員,擼擼源代碼是必要的,趁著元旦假期,終于有時間,將Android原始碼10下載編譯并匯入Androidstudio程序,整理并記錄,希望對準備擼原始碼的同學有所幫助,話不多說,開始以下閱讀:
# 準備條件
*由于本人經濟條件受限,僅有一臺低配13寸MacBookPro,所以在下載原始碼前,網上花近四百塊左右買了一個500G左右的移動固態硬碟,用于保存android原始碼
1:MacPro 一臺,系統版本macOS BigSur 11.1
2:固態移動硬碟一個,最好大于300G(自身電腦配置高的就不需考慮了)
3:git賬號一枚,沒有的自行前往注冊https://github.com
4:電腦安裝好Xcode和git并配置好git賬戶,方式不在此介紹,可自行搜索
操作步驟
一、創建磁盤映像
1.將移動固態硬碟鏈接電腦,打開啟動臺–>其他–>磁盤工具

打開磁盤工具,檔案–>新建印象–>空白印象

此處位置選擇的是移動硬碟,大小建議200G以上,這里選擇300G,注意格式一定是區分大小寫,點擊存盤即可

完成后你可以在finder中查看到剛剛創建好的映像

二、創建SSH Key并系結Github賬號
由于原始碼拉取程序情況復雜,可能會遇到各種問題,比如
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54,所以事先配置好git 和相關引數,會減少后面的折返幾率,
1.創建SSH Key
打開終端,查看本地已有ssh
$ ls -al ~/.ssh

直接新建
$ ssh-keygen -t ed25519 -C "xxxx163.com"
按下Enter健,再輸入密碼,確認密碼,即創建成功

2.添加SSH Key到Github賬號
接著輸入
$ eval "$(ssh-agent -s)"
編輯config檔案,沒有則創建
touch ~/.ssh/config
vim ~/.ssh/config
在檔案中寫入以下內容
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519
執行添加
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”

三、準備下載原始碼
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
執行完畢如下

這里我們已經獲取到主分支,如果想具體拉去指定分支代碼則可以查看分支串列
cd .repo/manifests
git branch -a | cut -d / -f 3
我在此選擇的是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程序,如有問題請多多留言指教!大家元旦快樂!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/244375.html
標籤:其他
