Android 源碼學(xué)習(xí)第一步 -- 源碼獲取

最近工作與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://source.android.com/setup/downloading 介紹了怎么下載

  • 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鏡像源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容