1. 程式人生 > >Windows git和repo下載Android原始碼

Windows git和repo下載Android原始碼

大家好,這篇文章我將教大家如何在Windows環境下下載Android原始碼,Android 2007115號釋出以來,發展速度如此之快,和它走開源的路是分不開的。我們在開發中有什麼不明白不清楚的,直接把Android 原始碼下下來研究就可以了,看原始碼將會讓你提升很快!

  在這之前大家先熟悉倆個程式碼版本管理工具SVN,以及Git

SVN(Windows環境下最常用的):

svn(subversion)是近年來崛起的版本管理工具,是cvs的接班人。目前,絕大多數開源軟體都使用svn作為程式碼版本管理軟體。

Git:

Git 是用於 Linux 核心開發的版本控制工具。與常用的版本控制工具

CVS, Subversion 等不同,它採用了分散式版本庫的方式,不必伺服器端軟體支援,使原始碼的釋出和交流極其方便。 Git 的速度很快,這對於諸如 Linux kernel 這樣的大專案來說自然很重要。 Git 最為出色的是它的合併跟蹤(merge tracing)能力。

  而Google Android的專案是基於Git進行版本管理的,所以經常在Linux環境下開發的人,就不用我多說了,而大都數在Windows環境開發的人,就比較陌生了。那下面我就手把手教你如何在Windows環境下Git Android原始碼。

第一步:Msysgit工具的下載(這個是GoogleWindows

環境下開發的Git客戶端程式):

http://code.google.com/p/msysgit/ 下載地址如圖:

第二步:安裝Msysgit軟體(一直預設到底),如下圖:

第三步:建立一個資料夾用來存放Git下來的Android 原始碼(我這裡以G:/Android Src)為例,如下圖:

第四步:右擊Android Src資料夾選擇Git Bash出現如下圖所示

第五步:查詢我們要下載原始碼的地址。Android的原始碼是放在下面地址下:

http://android.git.kernel.org/

這裡以Launcher為例,我們Ctrl + F查詢:輸入Launcher如下圖所示

:

點選連結進入另一個頁面:

第六步在Git Bash端輸入如下命令,命令格式(如上圖圖示)

git clonegit://android.git.kernel.org/platform/packages/apps/Launcher.git

Receiving Objects: 100%時候,我們在G:/Android Src/資料夾下多一個工程Launcher,這正是我們所要的,如下圖所示

Ok通過以上的步驟我們就把Android Launcher的原始碼拿到手了,下面就剩下你研究了!

REPO批量下載:

<!--[if !supportLists]-->1.<!--[endif]-->安裝Cygwin。因為repo指令碼的執行必須在linux下,因此我們要安裝CygwinCygwin是一個在Windows平臺下執行的Unix模擬環境,

<!--[if !supportLists]-->2.<!--[endif]-->安裝Cygwin的過程中可以選擇要安裝的包,以下是我們要安裝的包:
1
Net -> curl
2
Devel -> git* (git,git-completion, git-gui, gitk)
3
Libs -> libreadline6,libiconv2
4
Editors -> vim
5
Python -> python

<!--[if !supportLists]-->3.<!--[endif]-->安裝完Cygwin之後自然是啟動它,但在啟動Cygwin之前,必須確保用來存放repo指令碼的路徑必須是英文的。我這裡是儲存在~/bin“~”代表的是HOME目錄),可以用echo $HOME命令來檢視自己的HOME路徑是否帶有中文。如果帶有中文的話,可以按如下辦法修改HOME路徑:1、開啟Cygwin目錄下的Cygwin.bat檔案,在啟動bash之前加入一句話來修改HOME路徑:setHOME=../home/YourEnglishName

<!--[if !supportLists]-->4.<!--[endif]-->然後我們可以開始下載repo指令碼了,方法如下:
1
cd ~2mkdir bin
3
、下載repo檔案到bin資料夾裡(其實這裡你可以指定其他目錄):curl http://android.git.kernel.org/repo >~/bin/repo4repo指令碼有執行許可權:chmod a+x ~/bin/repo5 、別忘了將~/bin目錄加入到環境變數PATH中:開啟HOME目錄下的.bashrc檔案,在最後面加入:export PATH=~/bin:$PATH

<!--[if !supportLists]-->5.<!--[endif]-->接下來我們就可以利用repo指令碼下載android的原始碼了,步驟如下:
1
、在自己想要的路徑,新建自己的工程目錄,這裡假設我們要將androidgingerbread分支的程式碼下載到E盤的gingerbread資料夾下:1cd E:2mkdir gingerbread3cd gingerbread
2
、然後在gingerbread目錄裡面,我們下載gingerbread分支的程式碼:1repo init -ugit://android.git.kernel.org/platfo

<!--[if !supportLists]-->6.<!--[endif]-->2repo sync