Android源碼 半小時下完Android系統源碼

1.爲什麼要閱讀源碼?

對於Android開發者來說,熟悉源碼並沒有壞處.

我個人認爲,熟悉源碼之後可以更好的理解Android的工作流程,而且在我們開發的時候,知道原理,可以給予我們很多的幫助.比如說,自定義View的時候,你知道Android的View繪製流程,那麼你想要實現一個自己的View,那就沒有什麼難度了.

2.源碼下載

在國內想要下載Android的源碼,常規手段是通過翻牆,然後去下載google官方的git倉庫.但是,這個確實是很不現實,因爲Android N的源碼大小已經達到了23G,不考慮能否翻牆的情況,我們假設你已經能訪問google的倉庫了,但是這個大小對於網速來說,也是很尷尬的.

筆者下載的時候是通過國內 清華大學 服務器站點下載,運行環境當然是linux啦,下面給出具體步驟:

2.1準備工作

下載的時候一定要保證網速,因爲這個站點的下載不支持斷點下載 算是一個小坑吧

對於linux下的下載的話,有一些必要的工具還是需要有的,其中有以下幾個:git , curl ,repo;
筆者用的是unbunt , 安裝如下 :
1.git —–>sudo apt-get install git
2.curl—->sudo agp-get install curl
3.repo:關於repo我想多說一點,因爲設計到配置的問題
從android的源碼下載網站可以看到,是repo是建議我們在home下配置一個bin目錄的,然後把bin目錄path添加在配置文件中,筆者用的是虛擬機上的ubuntu,又想原本的操作系統可以看到下載好的源碼,所以我是做了一個共享文件夾,然後在共享文件夾創建的bin目錄,再把bin目錄軟連到home下的.
具體命令如下:

mkdir /bin
ln -s bin/ ~/bin   
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo  

2.2 下載同步

wget https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar    # 下載初始化包這裏20G以上
tar xvf aosp-latest.tar
cd AOSP  # 解壓得到的 AOSP 工程目錄
//這時 ls 的話什麼也看不到,因爲只有一個隱藏的 .repo 目錄
repo sync # 正常同步一遍即可得到完整目錄(因爲已經下載了大部分,更新很快)

2.3 查看版本號

build/core/version_defaults.mk查看當前的android系統的版本號

2.4 鏡像是在清華大學的站點,下載速度非常快,我這邊半個小時就好了.

下載速度

源碼列表

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章