Windows下載Android源碼

【原創文章:轉載請保留或註明出處http://blog.csdn.net/hlf48641715/article/details/7188450

下載msysgit或Git,安裝

注意:當使用下邊的腳本進行批量下載時,需安裝python。運行msysgit時會提示缺少一些庫,而Git沒問題

Git官方下載:http://code.google.com/p/msysgit/downloads/list

python官方下載:http://www.python.org/getit/


打開Git Bash,執行命令

cd D:
git clone https://android.googlesource.com/platform/manifest.git

 

輸入命令,切換到manifest目錄

cd manifest

git tag 列出android各個分支版本

git tag

下載android-2.2系統源碼,輸入下面命令,如果要下載其他版本源碼,checkout git tag列出的版本號即可

git checkout android-2.2_r1

checkout之後,manifest/default.xml文件中記錄的就是android2.2系統各個模塊的路徑


default.xml文件分析

以bionic爲例<project path="bionic" name="platform/bionic" />

path屬性表示bionic源碼的相對路徑,假設android源碼在d:/android-source,下載bionic之後,應該存放在d:/android-source/bionic目錄

name屬性是bionic源代碼在庫上的路徑,完整的路徑就是:http://android.googlesource.com/platform/bionic.git,有了源碼下載路徑,執行git clone就可以將bionic源碼下載到本地


Android4.1.2源碼下載鏈接(已下載)

http://pan.baidu.com/share/link?shareid=210480&uk=1476703362

Android4.0源碼下載鏈接(未下載)

http://www.eoeandroid.com/thread-116197-1-1.html


Android源碼批量下載

Android源碼中project很多,一個一個下載比較麻煩,寫了一個python腳本,雙擊download-src.py執行此腳本,就可以將android完整源碼下載到本地。

PS:執行此腳本的前提是已經執行了git checkout,選擇好了要下載的Android源碼版本,如果你的manifest文件不是D:/manifest/default.xml,請自行修改腳本。

download-src.py源碼:

import xml.dom.minidom
import os
from subprocess import call

#downloaded source path
rootdir = "D:/android-source"

#git program path
git = "D:/Program Files/Git/bin/git.exe"

dom = xml.dom.minidom.parse("D:/manifest/default.xml")
root = dom.documentElement

prefix = git + " clone https://android.googlesource.com/"
suffix = ".git"

if not os.path.exists(rootdir):
    os.mkdir(rootdir)

for node in root.getElementsByTagName("project"):
    os.chdir(rootdir)
    d = node.getAttribute("path")
    last = d.rfind("/")
    if last != -1:
        d = rootdir + "/" + d[:last]
        if not os.path.exists(d):
            os.makedirs(d)
        os.chdir(d)
    cmd = prefix + node.getAttribute("name") + suffix
    call(cmd)


Android 2.2.2到Android 4.2.2源碼下載地址
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=263136
Android-2.2.2_r1.tar.bz2  http://kuai.xunlei.com/d/GBi6BAKe-AAbZ0xRb2d
Android-2.2.2_r1-20121015.tar.bz2http://kuai.xunlei.com/d/GBi6BAJy-ACOZkxR033
Android-2.3.3_r1  
360雲盤
Android-2.3.4_r1    360雲盤
Android-2.3.5_r1     
360雲盤
Android-2.3.7_r1-20121209.tar.bz2  http://kuai.xunlei.com/d/GBi6BAKV-AABZ0xR00b
android-4.0.tar.gz new    百度網盤     密碼:kmnf
Android-4.0.1-r1.tar.gz  360雲盤                      迅雷下載地址獲取
Android-4.0.3_r1.tar.bz2        http://kuai.xunlei.com/d/GBi6BALF-ACxZ0xR01b
Android-4.0.3_r1-20121115.tar.bz2http://kuai.xunlei.com/d/GBi6BAKX-AAOZ0xR6af
Ics4.0.3.tar.gz360雲盤                     迅雷下載地址獲取
Ics-4.0.4.tar.gz360雲盤                     迅雷下載地址獲取
Jelly Bean4.1.1.tar.gz360雲盤                     迅雷下載地址獲取
Jelly Bean4.1.2_src.tar.gz   
360雲盤                     迅雷下載地址獲取
Jelly Bean4.2.1_src.tar.gz  360雲盤                     迅雷下載地址獲取
Jelly Bean4.2.2.tar.gz  115網盤 
發佈了20 篇原創文章 · 獲贊 13 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章