標籤:
開發Android應用程式可以在兩種環境下進行,一是在Android SDK環境下進行,一般是整合在Eclipse裡面進行開發,二是在Android原始碼工程環境下進行,在這種環境進行開發的好處是可以使用一些在SDK中不公開的介面。但是如果我們要修改Android系統的原始碼,或者為Android系統增加新的功能介面,那麼就只能在Android原始碼工程環境下進行了。由於我們的目的是對Android系統原始碼進行分析,因此,我們在開發Android應用程式時,也在Android原始碼環境下進行。這樣,我們就需要搭建一套Android原始碼工程環境了。
目前,Android原始碼工程環境只能在Linux平台上使用,而Linux系統的發行版本比較多,這裡我們推薦Ubuntu系統。Ubuntu系統是免費的,而且非常便於使用,安裝和更新應用程式也非常方便,它的官方為:http://www.ubuntu.com/
安裝好Ubuntu系統之後,我們就可以在上面下載、編譯和安裝Android原始碼了,具體方法和步驟可以參考下面這篇文章:在Ubuntu上下載、編譯和安裝Android最新原始碼
Android系統的原始碼工程預設是不包含Linux核心原始碼的,如果我們需要修改Android系統的核心或者在裡面增加新的模組,那麼就要把Android核心原始碼一起下載、編譯和安裝了,具體方法和步驟可以參考下面這篇文章:在Ubuntu上下載、編譯和安裝Android最新核心原始碼(Linux Kernel)
Android原始碼工程環境搭建好了之後,我們就可以在裡面開發新的應用程式或者修改系統代碼了。增加了新的應用程式或者修改了系統的代碼之後,不需要重新編譯整個原始碼工程,只要單獨編譯有改動的模組就可以了,具體方法可以參考下面這篇文章:如何單獨編譯Android原始碼中的模組
對於已經開發好的應用程式或者系統功能,如果想把當作Demo展示給客戶來體驗時,我們既可以在真機上面運行,也可以在模擬器(Android原始碼工程環境或者Android SDK環境都整合了模擬器)上面運行。當我們手頭上沒有真機,而且我們又不想把整個Android原始碼工程環境或者Android SDK環境帶去展示我們的Demo時,就可以考慮把模擬器這兩個環境中獨立出來了,具體方法可以參考下面這篇文章:製作可獨立分發的Android模擬器
Android原始碼工程環境搭建