日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

windows平台下载android源码

發(fā)布時(shí)間:2024/3/13 windows 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。