Android擴充系列(10)--使用Android Studio閱讀整個Android原始碼

謙虛的天下發表於2014-05-10

之前一直在windows下用source insight閱讀android原始碼,效果非常好。
後來遠端異地伺服器,網路限制,一直用ssh + vim,現在主要還是以這種方式。
最近發現一個不錯的東西(早就有了),在android原始碼中有這麼一個目錄development/tools/idegen。
顧名思義,是生成ide的project檔案,主要是生成intellij的project檔案,當然夜可用於android studio。
使用之後,發現效果超棒,所以這裡專門撰文推薦。

1、效果圖

2、編譯idegen模組
原始碼要編過,不然idegen沒法生成。
提示:

// 找不到idegen,需要全域性編譯一下
/*
ubuntu:~/Data/cyanogenmod$ . development/tools/idegen/idegen.sh 
Couldn't find idegen.jar. Please run make first.
*/

但是我相信很多看原始碼的人是不需要編譯的,所以只要我上傳一個idegen.jar:
http://jayfeng-files.stor.sinaapp.com/idegen.jar
把這個檔案copy到out/host/linux-x86/framework/目錄下:

$ cp idegen.jar ../cyanogenmod/out/host/linux-x86/framework/idegen.jar

然後在cyanogenmod目錄下執行:

/*
$ . development/tools/idegen/idegen.sh 
Read excludes: 21ms
Traversed tree: 54700ms
*/

在我的電腦上花了54s多生成完畢,檢視目錄,多了2個檔案:android.ipr和android.iml。

3、匯入到android studio
開啟Android studio,點選File > Open,選擇剛剛生成的android.ipr就好了。
過一會兒可以在android studio完美開啟了,如前面的截圖

4、小結
可以結合android studio,介面,智慧提示都比source insight要好,超讚!

相關文章