Android拓展系列(11)--打造Windows下便攜的Android源碼閱讀環境

由於EXT和NTFS格式的差別,我一直對於windows下閱讀Android源碼感到不滿。
前幾天,想把最新的android5.0的源碼下下來研究一下,而平時平常使用的又是windows環境,因而專門思考了一下這個問題,總結一次。html

要求

有且只有一份能夠下載,更新,編譯的Android源碼,能夠在不一樣平臺查看。linux

硬件篇

方案一:U盤

拷貝一份在linux下的Android源碼,到某一U盤。
優勢:android

  1. u盤便攜性很是強,可隨身攜帶

缺點:git

  1. 源碼不能更新,每次從新拷貝最新的源碼須要一臺linux,並且由於體積太大,不現實。
  2. EXT的U盤在windows下不能查看,NTFS的U盤的源碼在linux下會破壞文件格式(git能夠檢測的出來)。

方案二:虛擬機

在虛擬機中安裝linux,而後把源碼目錄設置共享。
優勢:ubuntu

  1. 完整的linux下源碼,能夠共享給windows下,能夠隨時下載更新、編譯等,堪稱完美,可是缺點極大。

缺點:windows

  1. 每次開機都要去啓動虛擬機,一度我曾使用vagrant緩解了這個問題。
  2. 開啓一個虛擬機須要浪費大量的CPU和內存。

方案三:雲主機

優勢:android-studio

  1. 完整的linux下源碼,能夠共享給windows下,沒有方案一的缺點,可是侷限性極大。

缺點:網絡

  1. 雲主機的空間大小
  2. 須要聯網,雲主機的帶寬有限。
  3. 這得花多少冤枉錢。

方案四:U盤Linux

優勢:ssh

  1. 把linux系統安裝到u盤,隨插隨用

缺點:ide

  1. 通常的u盤速度慢
  2. 通常的u盤空間不夠,最新的android5.0.2的源碼,我編譯後用了70G左右。
  3. windows下讀取不了ext4的u盤,只能在linux下查看

針對上述問題,我結合當前的一些硬件的發展,找到了一個相對於前面更好的終極方案。

終極方案:高速大U盤Linux + 小米路由器

我使用閃迪的128G的CZ88u盤,速度很是快(讀260M/s,寫240M/s),安裝ubuntu到u盤。插入到小米路由器的USB口。
優勢:

  1. 高速U盤的linux很是流暢,克服了U盤慢影響系統使用體驗的詬病。
  2. 小米路由器能夠把EXT4的U盤共享給windows.
  3. 小米路由器是不關機設備,和電腦獨立,能夠隨意切換系統或者設備,都可閱讀到源碼
  4. 若是網絡支持的話,能夠實現遠程ssh訪問到小米路由器閱讀源碼(靜態IP最好,實現動態IP能夠花生殼),這將極其方便!
  5. 隨時在linux下升級android源碼,也能夠編譯,定製。

缺點:

  1. 高速大U盤比較貴,CZ88,易迅上次作活動799元,如今恢復到1388元。
  2. 小米路由器,我用的699版本的,這個也是成本,但這些都是一次性投入。

軟件篇

Android5.0源碼下載和編譯

這個和以前Android4.x源碼下載和編譯的方法幾乎同樣,參考Android學習系列(38)--Android源碼下載和編譯,以下圖:

128G的U盤使用狀況(我在上面還搭建了一套完整Android的開發環境和一些其餘軟件):

小米路由器讀取U盤

我把u盤linux我的目錄映射到Y盤,裏面的aosp目錄以下:

使用Android Studio閱讀Android源碼

這個我在Android拓展系列(10)--使用Android Studio閱讀整個Android源碼裏已經專門談到了。

使用Git Extensions閱讀Android單個模塊源碼

若是以爲上面的方法太臃腫了,能夠選擇輕量級的只讀方案,並且能夠查看Git信息,就是使用Git Extensions。
在aosp/external/glide目錄下,右鍵,選擇"GitExt Browser",以下圖:

附Git Extensions官方下載地址:http://sourceforge.net/projects/gitextensions/

總結

頓時以爲世界簡單了! 看,好多優秀的代碼! 要一邊折騰一邊學習!

相關文章
相關標籤/搜索