最近工作與Android源碼接觸很多,發(fā)現(xiàn)Android中有一些不錯的代碼設(shè)計,便想著業(yè)余再抽時間學(xué)習(xí)記錄下感悟。 先邁出第一步,下載源碼。
正確的打開方式:
https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
使用清華提供的AOSP鏡像源,將google的官方方式中所有關(guān)于代碼下載的鏈接將 https://android.googlesource.com/ 全部使用https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/ 代替后來操作
google源碼總量很大,全部sync下來很占用磁盤空間,也不方便全部加載查看,應(yīng)該找到感興趣的部分下載下來來學(xué)習(xí),怎么只下載感興趣的部分呢:
前提是要先對感興趣的部分有一定了解,知道其在Android中的大概的位置,可能叫什么
-
第一種方式:在這里https://android-review.googlesource.com/admin/repos去查找具體repo,需kx上網(wǎng)
比如學(xué)習(xí)Bluetooth 相關(guān),直接搜索bluetooth
image.png
打開一個,就可以看到具體倉的git鏈接clone方式
image.png將路徑中的url中的域名頭替換為清華大學(xué)的鏡像源,
git clone "https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/packages/modules/Bluetooth" 第二種方式,需要對repo有一定了解,按照repo下載方式來,
在repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest之后,查看.repo目錄下的manifest.xml文件,去搜索關(guān)鍵字,repo sync 對應(yīng)path
個人走的彎路曲折記錄如下:
google 官方Android源碼下載相關(guān)信息(需kx上網(wǎng))
https://android-review.googlesource.com/admin/repos 查找repo,這個里面可以看到具體倉的git路徑信息,單獨下載某個模塊
-
挖坑1:
按照官網(wǎng)方式下載,第一步需要安裝repo,記憶中repo是不能用于windows的,剛好最近有在用MySys2,便直接用這個模擬環(huán)境安裝repo,因為一個問題error: XXXX : signature from "David macek david.macek.0@gmail.com" is invalid,看了上面的諸多comments,折騰了很久才解決了
后來了解到目前官方提供了windows安裝解決方法,可參考Windows安裝repo的真正解決方案,其實和上面思路是一樣的
-
挖坑2:
repo init時候提示無法訪問 官方倉路徑,明明在kx上網(wǎng),卻訪問不了,后來搜索了下,需要git 配置代理,代理設(shè)置后可以開始了,發(fā)現(xiàn)實際的速度 才十幾kb。。,哎,這時才想起找下AOSP鏡像源

