windows平台下载android源码
生活随笔
收集整理的這篇文章主要介紹了
windows平台下载android源码
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近在看《android內(nèi)核剖析》,很多細(xì)節(jié)不具體看代碼很難理解,記住了印象也不深,感覺(jué)還是跟著源碼走一遍好些,回來(lái)下載android源碼,遇到不少問(wèn)題,終于開(kāi)始下載了,整理下流程,鑒于網(wǎng)上很多教程時(shí)間久了都會(huì)失效,本文截止14年4月18日親測(cè)有效。
需要工具如下:
下載msysgit,安裝???? 官方下載: http://download.csdn.net/detail/jason0539/7212993, 下載python,安裝????? 官方網(wǎng)址: http://www.python.org 打開(kāi)Git Bash,執(zhí)行命令,我是放在d盤的,路徑可自定義 cd D: git clone https://android.googlesource.com/platform/manifest.git 這里會(huì)遇到問(wèn)題,說(shuō)你連接不上站點(diǎn),錯(cuò)誤代碼443 解決方案,在電腦的hosts文件中添加如下幾行,不知道hosts在哪的自行百度 74.125.31.82 www.googlesource.com74.125.31.82 android.googlesource.com203.208.46.172 cache.pack.google.com59.24.3.173cache.pack.google.com添加之后在重新執(zhí)行上面的命令應(yīng)該沒(méi)問(wèn)題,繼續(xù)往下
?
輸入命令,切換到manifest目錄
cd manifest?
git tag 列出android各個(gè)分支版本
下載android-4.4系統(tǒng)源碼,輸入下面命令,如果要下載其他版本源碼,checkout git tag列出的版本號(hào)即可
git checkout android-4.4.2_r1 checkout之后,manifest/default.xml文件中記錄的就是android4.4系統(tǒng)各個(gè)模塊的路徑, 下面就輪到python出場(chǎng)了,這里用的是網(wǎng)上的一段python代碼,實(shí)現(xiàn)源碼的批量下載 執(zhí)行此腳本的前提是已經(jīng)執(zhí)行了git checkout,選擇好了要下載的Android源碼版本,如果你的manifest文件不是D:/manifest/default.xml,還要把里面的git.exe的路經(jīng)修改成你的安裝路徑,請(qǐng)自行修改腳本。 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.documentElementprefix = 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") + suffixcall(cmd)
執(zhí)行這個(gè)腳本之后,就開(kāi)始自動(dòng)下載了, 截張圖: 估計(jì)需要一段時(shí)間,耐心等待。
-------------------------------------15年7月28日更新------------------------------------------------------------
用公司電腦下代碼,用的mac,流程跟上面有些不一樣,但是還是會(huì)遇到網(wǎng)絡(luò)問(wèn)題,幸好買了VPN,沒(méi)有浪費(fèi)很多時(shí)間,想起來(lái)這里好多評(píng)論提到連接失敗的問(wèn)題
所以建議大家購(gòu)買vpn,現(xiàn)在vpn服務(wù)有很多,自己任選都可以,
我自己在用云梯,你不介意的話可以用下面鏈接購(gòu)買,便宜10塊錢,同時(shí)我也能得到10元優(yōu)惠,算互惠互利吧
http://protizi.com/?r=3a3de744a61437e8
------------------------------------16年2月17日更新------------------------------------------------------------- 現(xiàn)在推薦用清華鏡像的下載,無(wú)需翻墻,速度也比較快,https://wiki.tuna.tsinghua.edu.cn/MirrorUsage/android 但是還是推薦一下云梯哈,翻墻后方便很多,用此鏈接購(gòu)買你我都能優(yōu)惠10元 http://protizi.com/?r=3a3de744a61437e8
作者:jason0539
微博:http://weibo.com/2553717707
博客:http://blog.csdn.net/jason0539(轉(zhuǎn)載請(qǐng)說(shuō)明出處)
總結(jié)
以上是生活随笔為你收集整理的windows平台下载android源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: return 语句
- 下一篇: 【开源】发布一个软件“WeNote 微便