日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

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

生活随笔

當(dāng)前位置: 首頁(yè) >

一、如何下载安卓系统源码

發(fā)布時(shí)間:2024/8/1 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一、如何下载安卓系统源码 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

Android 是一個(gè)適用于移動(dòng)設(shè)備的開(kāi)源操作系統(tǒng)以及由 Google 主導(dǎo)的相關(guān)開(kāi)源項(xiàng)目。此網(wǎng)站和 Android 開(kāi)源項(xiàng)目 (AOSP) 代碼庫(kù)可為您提供所需信息和源代碼,供您創(chuàng)建定制的 Android 操作系統(tǒng)版本,將設(shè)備和配件移植到 Android 平臺(tái),同時(shí)確保您的設(shè)備符合兼容性要求,從而讓 Android 生態(tài)系統(tǒng)維持良好穩(wěn)健的運(yùn)行環(huán)境,以便更好地服務(wù)于數(shù)百萬(wàn)用戶(hù)。?

作為一個(gè)開(kāi)源項(xiàng)目,Android 的目標(biāo)是避免出現(xiàn)任何集中瓶頸(即沒(méi)有任何行業(yè)參與者可一手限制或控制其他任何參與者的創(chuàng)新)。為此,Android 被打造成了一個(gè)適用于消費(fèi)類(lèi)產(chǎn)品的完整高品質(zhì)操作系統(tǒng),并配有可定制源代碼,該代碼可移植到幾乎所有設(shè)備以及所有用戶(hù)均可使用的公開(kāi)文檔中(英文網(wǎng)址:source.android.com;簡(jiǎn)體中文網(wǎng)址:source.android.google.cn)。

在公開(kāi)文檔中有關(guān)于源碼的下載方法:?https://source.android.google.cn/setup/downloading

?

敲黑板內(nèi)容:

? ? ? ? ? ? ? 你可以按照公開(kāi)文檔的下載方法下載源碼,但是環(huán)境需要在linux下,那么windows如何下載呢,這里提供兩種方案,中心思想是一樣的。

一、模擬Linux環(huán)境:

? ? ? ? ? 1.下載 Cygwin安裝windows下的Linux模擬環(huán)境,用谷歌的Repo,repo?是一款工具。,然后就是一路的下一步(注意:如果第一次安裝,你需要選install from internet,然后就是選安裝位置,還有臨時(shí)文件的位置和連接網(wǎng)絡(luò)的設(shè)置,這些都默認(rèn)就可以.關(guān)鍵的一步是選擇要安裝的庫(kù)和程序,以下這幾個(gè)是要安裝的:

Net -> curl

Devel -> git,git-completion,git-gui,gitk

Libs -> libreadline6,libiconv2

Editors -> vim

Python -> python

如果不好找,你可以在上面的Search上搜索.

2.下載Repo

啟動(dòng)Cygwin,然后cd /bin,切到bin目錄執(zhí)行

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

下載repo到bin目錄.然后執(zhí)行

chmod a+x repo賦予它可執(zhí)行的權(quán)限.

初始化倉(cāng)庫(kù):

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

如果需要某個(gè)特定的 Android 版本:

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.0.1_r1

同步源碼樹(shù)(以后只需執(zhí)行這條命令來(lái)同步):

repo sync

?

二、自制腳本下載:

下載git,安裝 官方下載:https://git-scm.com/downloads/,
下載python,安裝 官方網(wǎng)址:http://www.python.org
打開(kāi)Git Bash,執(zhí)行命令,我是放在c盤(pán)的,路徑可自定義
git clone https://aosp.tuna.tsinghua.edu.cn/platform/manifest.git
輸入命令,切換到manifest目錄
cd manifest
Git tag 列出android各個(gè)分支版本
下載android-cts-4.0_r1系統(tǒng)源碼,輸入下面命令,如果要下載其他版本源碼,checkout git tag列出的版本號(hào)即可
git checkout android-cts-4.0_r1
checkout之后,manifest/default.xml文件中記錄的就是android-cts-4.0_r1系統(tǒng)各個(gè)模塊的路徑,
下面就輪到python出場(chǎng)了,實(shí)現(xiàn)源碼的批量下載
執(zhí)行此腳本的前提是已經(jīng)執(zhí)行了git checkout,選擇好了要下載的Android源碼版本,按照以下源碼請(qǐng)自行修改腳本。

import xml.dom.minidom import os from subprocess import call #downloaded source path rootdir = "你的下載源碼路徑" #git program path git = "你的git路徑/git.exe" dom = xml.dom.minidom.parse("你的defalut路徑/manifest/default.xml") root = dom.documentElement prefix = git + " clone https://aosp.tuna.tsinghua.edu.cn/" 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)


執(zhí)行這個(gè)腳本之后將會(huì)自動(dòng)下載源碼

?

總結(jié)

以上是生活随笔為你收集整理的一、如何下载安卓系统源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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