如何查看Android系統源碼

Android系統源碼是很好的學習系統架構設計,查找問題的最佳工具。 網上流傳的talk is cheap, show me the code, 或者Show me the fucking code.說明了源碼的重要性,而作爲Android系統基礎的系統源碼則是最值得看的源碼了,對我們學習谷歌開發大牛的架構設計,提高我們的開發水平也有很多幫助。

目前我經歷過的幾種查看源碼的方式:

  1. Android開發過程中調用的Android SDK中framework jar提供的源碼,這部分不包括@hide的內容和非framework的代碼,但解決一般的問題可以嘗試使用此方式。
  2. 在線源碼的方法。通過百度搜索在線看源碼,鏈接中會有包括http://androidxref.com/等網站提供的在線源碼,可以選擇對應的android版本進行搜索。其網站是這樣的。

 但是實際使用中,發現跟網絡和電腦有影響,比如代碼量很大的文件,搜索和加載會非常慢,還有加載失敗卡住的情況。可以根據需要選用。

3.直接下載AOSP源碼,編譯獲取android.ipr

正規的下載網站https://source.android.google.cn/source/downloading

谷歌中國的地址。

但是一般我們國內下載使用清華的鏡像。https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

內有詳細的說明這裏不再全部貼出。

優點是代碼全,谷歌最新的各分支各commit的都有。

缺點就是代碼量太大,未編譯的就要30G,編譯過後需要160多G, 一般的電腦需要多核編譯一夜或者一天一夜。

然後還沒完,編譯完後,還需要最終轉換爲Android.ipr 文件,然後由android studio打開查看。此方法詳細的步驟不是此篇文章的目的,有需要的朋友可以網上搜索,一艘一大把,不想搜的,我搜了一個https://www.jianshu.com/p/2ba5d6bd461e可以參考步驟嘗試。

我在公司目前使用的是此種方式,ubuntu系統環境,使用android studio打開,方便,但是還是比較卡的,使用as打開要加載很久,對內存和cpu是個考驗。

4.第四種方法是我最近學來的,家裏的電腦window的,快速查看源碼。

祕訣就在這個地址,https://github.com/aosp-mirror/platform_frameworks_base

下載下來之後通過SourceInsight 裝載工程,new project->add tree, 詳細的步驟可以參考https://www.jianshu.com/p/3e0100328a36

另外再寫這篇文章搜索也看到如下鏈接中的,用sourceinsight打開android sdk,有興趣的可以學習下。

https://blog.csdn.net/shoneworn/article/details/80277609

相信以上幾種查看Android系統源碼的方法,可以讓你的進階之路更加輕鬆。喜歡的可以收藏下。

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