用repo從清華開源鏡像站同步安卓最新AOSP源碼(ubuntu平臺)

筆者使用的ubuntu平臺手素,其他系統(tǒng)請自行研究
AOSP全稱:Android Open Source Project

若只是想下載源碼來看看你弦,不關(guān)注最新版本的,可以在下方鏈接下載,是熱心網(wǎng)友轉(zhuǎn)存的http://pan.baidu.com/s/1c8C0nsaosp
源碼4.4 5.0下載

如果你網(wǎng)絡(luò)好前联,不怕翻墻的話,也可以直接從谷歌官網(wǎng)同步(https://source.android.com/source/downloading.html)娶眷,本文講述從清華開源鏡像站同步的方法似嗤。清華開源鏡像站地址如下,該網(wǎng)站也有同步教程届宠,可以過去看https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

本文主要在該網(wǎng)站教程基礎(chǔ)上烁落,增加了遇到報錯時的解決辦法。
1豌注、下載repo工具伤塌,終端輸入命令
mkdir ~/bin PATH=~/bin:$PATH curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo
2、同步源碼
建議先下載一份源碼轧铁,在此基礎(chǔ)上再同步每聪,會比直接同步快多了
最新源碼下載
https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
由于所有代碼都是從隱藏的 .repo 目錄中 checkout 出來的,所以只保留了 .repo 目錄,下載后解壓 再 repo sync 一遍即可得到完整的目錄药薯。

使用方法如下:
將下載后的aosp-latest.tar解壓他爸,然后進入解壓文件夾
終端輸入
repo sync
正常同步一遍即可得到完整目錄此后,每次只需運行 repo sync 即可保持同步果善。 教程到此為止诊笤,如果你成功同步的話 終端會有一大串正在同步信息的信息輸出,等幾十分鐘就好了巾陕,當然讨跟,筆者沒那么好運。

如果你不想麻煩的話鄙煤,也可以直接repo倉庫晾匠,就不用做sync設(shè)置了,在某文件夾終端輸入repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest由于首次同步需要下載 24GB 數(shù)據(jù)梯刚,過程中任何網(wǎng)絡(luò)故障都可能造成同步失敗怠缸,我們強烈建議您使用初始化包進行初始化交洗。
筆者過程中遇到的錯誤:
錯誤1、python編碼問題

注意最后一句UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 1: ordinal not in range(128).
這里能找到答案
http://stackoverflow.com/questions/21129020/how-to-fix-unicodedecodeerror-ascii-codec-cant-decode-byte
就是說要改一下python編碼,可以在python目錄下的sitecustomize.py中修改劝术,也可以直接在報錯文件的頭部添加
import sys reload(sys) sys.setdefaultencoding('utf8')
還有更方便的辦法丈冬,直接在終端輸入
python
然后陸續(xù)輸入
import sys reload(sys) sys.setdefaultencoding("utf-8")
然后輸入下面的查一下成功了沒
sys.getdefaultencoding()
輸出utf-8那就對了這下繼續(xù)到aosp目錄下輸入
repo sync
看能否成功

錯誤2碍拆、error: .repo/manifests/: contains uncommitted changes
提示 還有未提交的改變
網(wǎng)上有很多解決辦法性芬,大多說的是先 cd .repo/manifests再執(zhí)行 git stash 和 git clean -f -d然后再repo sync 就可以通過了
很不幸運,這都對我沒用
最后找到一個回答在終端輸入
git config core.filemode false
(加入忽略文件權(quán)限的配置)再輸入repo sync總算成功了
等待數(shù)十分鐘的初始化瘦黑,完成后得到aosp源碼了最終得到的目錄如下

一些源碼常用目錄

應(yīng)用程序?qū)泳└铮夸?aosp/packages/apps/
框架層,目錄/aosp/frameworks/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市幸斥,隨后出現(xiàn)的幾起案子匹摇,更是在濱河造成了極大的恐慌,老刑警劉巖甲葬,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件廊勃,死亡現(xiàn)場離奇詭異,居然都是意外死亡演顾,警方通過查閱死者的電腦和手機供搀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钠至,“玉大人葛虐,你說我怎么就攤上這事∶蘧” “怎么了屿脐?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我的诵,道長万栅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任西疤,我火速辦了婚禮烦粒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘代赁。我一直安慰自己扰她,他們只是感情好,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布芭碍。 她就那樣靜靜地躺著徒役,像睡著了一般。 火紅的嫁衣襯著肌膚如雪窖壕。 梳的紋絲不亂的頭發(fā)上忧勿,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音瞻讽,去河邊找鬼鸳吸。 笑死,一個胖子當著我的面吹牛卸夕,可吹牛的內(nèi)容都是我干的层释。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼快集,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了廉白?” 一聲冷哼從身側(cè)響起个初,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎猴蹂,沒想到半個月后院溺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡磅轻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年珍逸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片聋溜。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡谆膳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出撮躁,到底是詐尸還是另有隱情漱病,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站杨帽,受9級特大地震影響漓穿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜注盈,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一晃危、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧老客,春花似錦山害、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至朴则,卻和暖如春权纤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背乌妒。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工汹想, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人撤蚊。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓古掏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親侦啸。 傳聞我的和親對象是個殘疾皇子槽唾,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容