windows下配置android源碼獲取環境

獲取android源碼主要用到的工具:  
cURL:cURL是一個利用URL語法在命令行方式下工做的文件傳輸工具。  
http://curl.haxx.se/  

git:android使用的版本控制軟件。  
http://git-scm.com/download  
windows版git(msysGit),帶有gui的 http://code.google.com/p/msysgit/downloads/list?can=3  

repo:創建在git上的一個管理工具,簡化git的使用的。它其實就是一個python腳本文件  
http://android.git.kernel.org/repo  

除了上面的工具,還須要的一些依賴:  
python:repo的命令都是python腳本,因此須要用到python  

這裏咱們使用cygwin來下載上面提到的的大部分工具:  
cygwin:  
這個項目的名字來源於:GNU、Cygnus、Windows,3者的縮寫。Cygwin的目標是:構建一套Windows下的Linux模擬環境。所以,Cygwin是一個龐大的項目,不僅包括Linux下的開發環境,也包括工做環境,和各類各樣的Linux下的軟件。 
http://cygwin.com/install.html 該頁面可以下載到一個網絡安裝程序setup.exe,而後經過它咱們就能夠更新和下載最新的工具版本了。 

啓動cygwin  
 

選擇從網絡安裝  
 

選擇安裝根目錄  
 

選擇臨時文件目錄  
 

代理設置,若是所在的網絡須要使用代理的話這裏須要進行設置。我使用的是移動額寬帶,不存在代理,因此無需設置  
 

選擇下載站點,通常離咱們較近的站點速度會比較快一點  
 

開始更新工具列表  
 

搜索curl,並選擇要安裝的包  
 

搜索git,並選擇要安裝的包。git由於我以前就安裝好了,因此我並無安裝這邊的,你能夠去上面的站點下載.exe的git安裝文件  


全部python,並選擇要安裝的包  


肯定下載全部工具的依賴文件  
 

開始下載...  
 

安裝完畢  
 

驗證python是否安裝成功  
 

沒成功你只須要將cygin/bin目錄加入到環境變量path中就能夠了  


curl是否安裝成功  
 

使用curl下載repo,repo其實就是一個python腳本而已。 
curl的基本使用http://macroc.7mx.cn/20081993247.html
 
 

repo腳本  
 

好像這個repo腳本是專門爲linux寫的,android官方也說明了最好在linux下下載和編譯android源碼,因此repo在window上沒能用起來(主要是對python不熟悉),但這並不影響咱們下載源碼,由於repo是創建在git上的一個管理工具而已,沒有repo,咱們能夠照樣使用git來下載源碼。(同時,若是用repo下的話是下載的整個android的源碼,虛擬機,一些工具的源碼等,有3個多G,但通常咱們就只須要其中的一部分而已)。具體能夠參考這個: 
http://www.cnblogs.com/qianxudetianxia/archive/2011/05/29/2060636.html  

由於android的源碼很大,全部源碼都下載下來的話也沒有那個必要,其實只要下載咱們所須要的那一部分就ok了,這樣的話咱們首先得了解一下android的源碼結構,否則的話就無從下手了,能夠參考這個: 
http://blog.csdn.net/pottichu/article/details/5655436  

咱們如下載android中的瀏覽器程序的源碼爲例,來展現如何用git下載須要的代碼  

首先進入GitWeb頁面找到咱們想要下載代碼。 
GitWeb:該網站列出了全部可下載的源碼列表。http://android.git.kernel.org/(如今這個網站好像暫時關閉了,默認會跳到android的源碼下載頁面http://source.android.com/source/downloading.html,這裏提供另一個如今能夠查看git資源的網站http://git.tarot.com.tw/) 



而後在命令行使用git下載那個要下載的源碼  
 

下載好後  



其它相關網站  
git使用參考: 
基本使用:http://www.cnblogs.com/qianxudetianxia/archive/2011/06/12/2035974.html 
經常使用命令介紹:http://zensheno.blog.51cto.com/2712776/490748 

android官方的源碼站點,描述瞭如何下載源碼及如何對android進行編譯、移植等:http://source.android.com/index.html 

git官網推薦的一些git教程:http://git-scm.com/documentation 

git community book:http://gitbook.liuhui998.com/index.html 

git user's manual:http://www.kernel.org/pub/software/scm/git/docs/user-manual.html 

git magic:也是教程之一,稍微看了一下,好像是斯坦福的教材,仍是斯坦福的人編寫的 

至於選擇哪一個教程,本身以爲哪一個好就看哪一個,我的傾向是看最薄的
 

android java部分源碼壓縮包下載:http://rgruet.free.fr/public/  


下載anroid framework框架的源碼,並獲取指定版本的框架源碼  
首先仍是進入GitWeb找framework源碼的位置(注意,如今android源碼的地址發生了改變,好像git web也沒有了,具體緣由能夠看這http://www.cnblogs.com/dancefire/archive/2011/10/21/android_source_server_online_again.html)  

只須要下載其中的base部分就夠了,其它的就是如google map等 

而後使用git來下載。這部分的代碼比較大,我下載下來有500多MB,因此須要等待一段時間。我是在source_android下直接下載的,因此默認git建立一個base目錄做爲根目錄  
最新的源碼地址:git clone http://android.googlesource.com/platform/frameworks/base.git  
 

對於要獲取指定版本的framework的源碼,好比2.2的,咱們是在本地來操做的。由於剛剛下載下來的源碼中包含了到目前爲止最新的源碼。這就要用到git的分支功能了。  

首先進入base目錄,查看下載下來的源碼中的全部分支,而後切換到指定的分支。(對於命令不理解的,上面提供的幾個連接裏面的教程能夠幫助理解)  
 

切換到2.2後,就能夠提取須要部分的源碼了。(對於到底framework源碼放在哪一個目錄下,也參考上面的android源碼目錄結構的鏈接)。java層的源碼大部分在core目錄中  






android的各個版本命名:具體能夠參考http://baike.baidu.com/view/1241829.html  Android 1.1    發佈時間:發佈於 2008 年9月  Android 1.5    Cupcake紙杯蛋糕    發佈時間:發佈於 2009 年 4 月  Android 1.6    Donut甜甜圈    發佈時間:2009 年 9 月  Android 2.0    Eclair鬆餅    發佈時間:2009 年 10 月 26 日  Android 2.1    Eclair鬆餅  Android 2.2    Froyo凍酸奶  Android 2.3    Gingerbread薑餅  Android 3.0    Honeycomb(蜂巢)  Android3.1    IcecreamSandwich 冰激凌三明治  Android 3.2    Honeycomb(蜂巢) 
相關文章
相關標籤/搜索