中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
使用repo和git下載android源碼和相關解釋
repo只是google用Python腳本寫的調用git的一個腳本,主要是用來下載、管理Android項目的軟件倉庫。(也就是說,他是用來管理git所管理的一個個倉庫),可以簡化android開發(fā)中git的使用。
 
-----------------  repo使用方法 ---------------------
$repo init -u URL [OPTIONS]
Options:
-u: specify a URL from which to retrieve a manifest repository. The common manifest can be found atgit://android.git.kernel.org/platform/manifest.git
    指定一個網址,從這個網址里 檢索清單資料庫,常見的應用是 android.git.kernel.org/platform/manifest.git
-m:select a manifest file within the repository. If no manifest name is selected, the default is default.xml.
    在倉庫內 選擇一個 清單文件(manifest),如果沒有你要的文件,那么默認是default.xml
-b: specify a particular manifest-branch.
    指定 一個特定的 在清單里的 分支
$repo sync [PROJECT_LIST]
---------------------------------------
 以下操作是在ubuntu上,其實 其他的linux基本都一樣!

1.安裝git和curl
命令:
$sudo apt-get install git-core curl

說明:
      curl是一個向服務器或從服務器傳輸數據的工具,它支持HTTP 、HTTPS、FTP 、 FTPS 、 SCP、SFTP、TFTP、DICT、TELNET、LDAP或FILE等協(xié)議。對于web開發(fā)人員來說,它對 HTTP POST的支持為我們提供了很大的幫助。

     git是分布式的版本控制系統(tǒng),在這里負責把遠程版本庫的源代碼clone下來。

2. 安裝repo
命令:(是一個便于git管理的工具)

$mkdir bin 

//下載repo腳本到本地bin文件夾下 
$curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo>~/bin/repo 

//設置本地repo的可執(zhí)行權限 
$chmod a+x ~/bin/repo  

//臨時把repo添加到環(huán)境變量中,方便后面執(zhí)行。 
$export PATH=~/bin:$PATH

說明:
      repo是一個基于git的版本庫管理工具,可以簡化android開發(fā)中使git的使用。在這里,使用repo和官方提供的android project列表自動批量下載android整個項目,免去了大量下載各個項目的手動工作量。

3.初始化repo客戶端(版本庫)

如果是想把Android當前主線上最新版本的所有的sourcecode拿下來,我們需要repo的幫助。
先建立一個目錄,
進去以后用repo init命令即可,然后就可以用repo sync 抓去 android source code 。

命令:

//創(chuàng)建目錄android/android-source來存放下載的源碼  $mkdir android/android-source -p  
//進入目錄  $cd android/android-source  
//獲取項目列表并且初始化目錄  $repo init -u https://android.googlesource.com/platform/manifest 
    解釋:repo init -u URL 用以 在當前目錄下 安裝 repository ,會在當前目錄創(chuàng)建一個目錄 '.repo'  -u 參數指定一個URL, 從這個URL 中取得repository 的 manifest (清單)文件
    獲取的manifest文件放在.repo目錄中。命名manifest.xml這個文件的內容其實就是所有被git管理的倉庫的列表!可以用 -m 參數來選擇獲取 repository 中的某一個特定的 manifest 文件,不具體指定,那么表示為 將要獲取 默認的 mainfest 文件 (default.xml)。

(有諸多供我們選擇的manifest文件,所有的manifest文件都放在目錄.repo/manifests中,該目錄本身亦被git所管理)

可以用 -b 參數 來 指定 某個manifest 的分支。注意 .repo/manifests是個被git管理的倉庫,這里放的是所有的manifest文件(*.xml),因為被git管

理,固然有分支,-b可以切換到你想要的分支然后再下載相關的xml文件,當然具體下載那個xml還要看-m參數了,所以如果你僅僅指定-b而沒有-m的話,就是下

載-b指定分支下的default.xml文件,如果不指定-b參數,那么會默認使用master分支

 

按照提示輸入 用戶名 和 郵箱
 初始化完成后會顯示repo initialized in /home/http://www.cnblogs.com/xx,如下圖:
 
  這樣就說明本地的版本庫已經初始化完畢,并且包含了當前最新的sourcecode。  
注意:如果想拿 某個branch而不是主線上的代碼,我們需要用 -b 參數制定branch名字,如:
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo-amlogic-mid
另一種情況是,我們只需要某一個project的代碼,比如kernel/common,就不需要repo了,直接用Git即可。
git clone git://android.git.kernel.org/kernel/common.git
這也需要不少的時間,因為它會把整個Linux Kernel的代碼復制下來。
如果需要某個branch的代碼,用git checkout即可。比如我們剛剛拿了kernel/common.git的代碼,那就先進入到common目錄,然后用下面的命令:
git checkout origin/android-goldfish-2.6.27 -b goldfish
這樣我們就在本地建立了一個名為goldfish的android-goldfish-2.6.27分支,代碼則已經與android-goldgish-2.6.27同步。我們可以通過git branch來列出本地的所有分支。


4.同步版本庫命令:

$repo sync

這樣 我們把整個android代碼樹做到同步到本地,

    解釋:如果是第一次運行 repo sync , 則這個命令相當于 git clone ,會把 repository 中的所有內容都拷貝到本地。 如果不是第一次運行 repo sync , 則相當于 git remote update ;  git rebase origin/branch .  

repo sync 會更新 .repo 下面的文件。 如果在merge 的過程中出現(xiàn)沖突, 這需要手動運行  git  rebase --continue

      說白了,就是從服務器上下載最新的代碼。

      接下來就是漫長的等待,本人10M帶寬,依然下載了幾個小時。

同樣,我們可以用類似
repo sync project1 project2 …
這樣的命令來同步某幾個項目,
如果是同步Android中的單個項目,只要在項目目錄下執(zhí)行簡單的git pull即可。


repo manifest -r -o xxx.xml #獲取 當前的源代碼的manifest,并保存為 xxx.xml

==============

 5.小結

      源碼下來就是一筆財富,堅持查看源代碼,分析其中的底層實現(xiàn)和框架模式,都絕對是極佳的學習經歷,一定大有益處。

 

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
repo的用法
git repo
Repo 詳解
Android 4.4 全套源碼及子模塊源碼的下載方法
Android源代碼倉庫及其管理工具Repo分析
android2.3.3下載 編譯
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服