您好,登錄后才能下訂單哦!
今天小編給大家分享一下AOSP源碼如何下載的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
由于一些原因,利用谷歌的資源下載Android源碼速度很慢,我們可以用清華源里面的資源進(jìn)行下載。
由于清華源中給出很清晰的配置下載方法,這兒只做幾條總結(jié):
https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
mkdir ~/bin PATH=~/bin:$PATH curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo chmod a+x ~/bin/repo
注意:repo最好加到系統(tǒng)的環(huán)境變量中。
repo的運行過程中會嘗試訪問官方的git源更新自己,如果想使用tuna的鏡像源進(jìn)行更新,可以將如下內(nèi)容復(fù)制到你的~/.bashrc里
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
并重啟終端模擬器。
wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
tar xf aosp-latest.tar
比如指定下載android-6.0.1_r62,執(zhí)行以下命令:
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-6.0.1_r62 repo sync
如果遇到"SyntaxError: invalid syntax"等錯誤,如下所示:
File "/home/jerry/workspace/aosp/.repo/repo/main.py", line 79
file=sys.stderr)
^
SyntaxError: invalid syntax
應(yīng)該是python語法導(dǎo)致的,解決方法如下:
python3 ~/bin/repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-6.0.1_r62 python3 ~/bin/repo sync
由于網(wǎng)絡(luò)及限制網(wǎng)絡(luò)并發(fā)等原因,repo sync
常常更新失敗,可以用腳本來更新,腳本示例:
repo sync -j4 while [ $? = 1 ]; do echo "==== sync failed, re-sync again ====" sleep 3 repo sync -j4 done
比如OMA-DM這個app同步失敗,我們可以修改AOSP目錄下的.repo/manifests/default.xml
來屏蔽掉這個應(yīng)用的同步,如下圖:
參照如下語法根據(jù)實際情況執(zhí)行repo命令,注意repo要寫上絕對路徑,否則會報錯。
python3 ~/bin/repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-6.0.1_r62 python3 ~/bin/repo sync
以上就是“AOSP源碼如何下載”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。