JavaShuo
欄目
標籤
windows下配置android源碼獲取環境
時間 2019-11-07
標籤
windows
配置
android
源碼
獲取
環境
欄目
Windows
简体版
原文
原文鏈接
獲取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(蜂巢)
相關文章
1.
Android 源碼獲取-----在Windows環境下經過Git獲得Android源代碼
2.
windows下配置Android環境
3.
在Windows環境下下載Android源碼
4.
windows下JDK環境配置與Android SDK環境配置
5.
(轉發)Android 源碼獲取-----在Windows環境下經過Git獲得Android源代碼
6.
Windows 下Android 開發環境配置
7.
windows下android NDK 環境配置
8.
windows下配置android-NDK環境
9.
Windows下Android開發環境配置
10.
Windows系統下Android環境配置
更多相關文章...
•
Maven 環境配置
-
Maven教程
•
Kotlin Android 環境搭建
-
Kotlin 教程
•
IDEA下SpringBoot工程配置文件沒有提示
•
IntelliJ IDEA 代碼格式化配置和快捷鍵
相關標籤/搜索
環境配置
配置環境
環境配置篇
Windows環境
獲取
環境
Android源碼
Android源碼篇
配置
源碼下載
Windows
Android
MyBatis教程
SQLite教程
MySQL教程
亂碼
靜態資源
代碼格式化
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
eclipse設置粘貼字符串自動轉義
2.
android客戶端學習-啓動模擬器異常Emulator: failed to initialize HAX: Invalid argument
3.
android.view.InflateException: class com.jpardogo.listbuddies.lib.views.ListBuddiesLayout問題
4.
MYSQL8.0數據庫恢復 MYSQL8.0ibd數據恢復 MYSQL8.0恢復數據庫
5.
你本是一個肉體,是什麼驅使你前行【1】
6.
2018.04.30
7.
2018.04.30
8.
你本是一個肉體,是什麼驅使你前行【3】
9.
你本是一個肉體,是什麼驅使你前行【2】
10.
【資訊】LocalBitcoins達到每週交易比特幣的7年低點
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
Android 源碼獲取-----在Windows環境下經過Git獲得Android源代碼
2.
windows下配置Android環境
3.
在Windows環境下下載Android源碼
4.
windows下JDK環境配置與Android SDK環境配置
5.
(轉發)Android 源碼獲取-----在Windows環境下經過Git獲得Android源代碼
6.
Windows 下Android 開發環境配置
7.
windows下android NDK 環境配置
8.
windows下配置android-NDK環境
9.
Windows下Android開發環境配置
10.
Windows系統下Android環境配置
>>更多相關文章<<