Android擴充系列(11)--打造Windows下便攜的Android原始碼閱讀環境

謙虛的天下發表於2014-12-25

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

要求

有且只有一份可以下載,更新,編譯的Android原始碼,可以在不同平臺檢視。

硬體篇

方案一:U盤

拷貝一份在linux下的Android原始碼,到某一U盤。
優點:

  1. u盤便攜性非常強,可隨身攜帶

缺點:

  1. 原始碼不能更新,每次重新拷貝最新的原始碼需要一臺linux,而且因為體積太大,不現實。
  2. EXT的U盤在windows下不能檢視,NTFS的U盤的原始碼在linux下會破壞檔案格式(git可以檢測的出來)。

方案二:虛擬機器

在虛擬機器中安裝linux,然後把原始碼目錄設定共享。
優點:

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

缺點:

  1. 每次開機都要去啟動虛擬機器,一度我曾使用vagrant緩解了這個問題。
  2. 開啟一個虛擬機器需要浪費大量的CPU和記憶體。

方案三:雲主機

優點:

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

缺點:

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

方案四:U盤Linux

優點:

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

缺點:

  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原始碼下載和編譯,如下圖:
Android擴充系列(11)--打造Windows下便攜的Android原始碼閱讀環境
128G的U盤使用情況(我在上面還搭建了一套完整Android的開發環境和一些其他軟體):
Android擴充系列(11)--打造Windows下便攜的Android原始碼閱讀環境

小米路由器讀取U盤

我把u盤linux個人目錄對映到Y盤,裡面的aosp目錄如下:
Android擴充系列(11)--打造Windows下便攜的Android原始碼閱讀環境

使用Android Studio閱讀Android原始碼

這個我在Android擴充系列(10)--使用Android Studio閱讀整個Android原始碼裡已經專門談到了。

使用Git Extensions閱讀Android單個模組原始碼

如果覺得上面的方法太臃腫了,可以選擇輕量級的只讀方案,而且可以檢視Git資訊,就是使用Git Extensions。
在aosp/external/glide目錄下,右鍵,選擇"GitExt Browser",如下圖:
Android擴充系列(11)--打造Windows下便攜的Android原始碼閱讀環境
附Git Extensions官方下載地址:http://sourceforge.net/projects/gitextensions/

總結

頓時覺得世界簡單了!
看,好多優秀的程式碼!
要一邊折騰一邊學習!

相關文章