導航:首頁 > 操作系統 > android442源碼下載

android442源碼下載

發布時間:2022-12-10 11:24:19

① 如何使用VirtualBox的安裝android 4.4奇巧在Windows

按照下面的方法開打終端命令行工具或者使用快捷鍵:Ctrl + Alt + T

應用程序-----附件----終端

這里先新建一個文件夾名稱為 android4.4 ,用來保存Android下載源代碼
在終端中輸入並執行下面的命令來新建 android4.4 文件夾:
mkdir android4.4

之後用下面的命令進入到android4.4文件夾中
cd android4.4

之前小編有講述過下載repo工具,當時小編是保存在終端工具打開的默認位置即宿主目錄,為了方便使用repo工具,使用下面的命令將它到源碼下載的目錄中來:
cp /home/xyh666168/repo ./

cp ../repo ./

說明:
../ 表示上一級目錄
./ 表示當前目錄

下面的4、5、6步主要講述初始化android源碼,這個初始化簡單的說就是:下載一些關於源代碼的配置文件,之後按照這個配置文件來下載Android源代碼

目前關於Android最新的分支代碼是:android-4.4_r1
可以使用下面的命令來初始化最新android 源代碼
./repo init -u https://android.googlesource.com/platform/manifest -b android-4.4_r1
輸入上面的命令後回車執行

因為各種網路方面的原因,可能執行上面點初始化命令會失敗,提示一些類似網路連接失敗的信息,那麼不用理會,繼續執行上面的初始化命令,若是很多次都都提示失敗,那麼可以做用以下方法來嘗試:
1、使用命令:rm -rf * -R 刪除android 4.4文件中的緩存文件,然後重新執行初始化命令
2、隔一段時間或者晚上特別是凌晨的時候下載初始化,一般這個時候網路環境容易下載Android 源代碼
3、可能是寬頻運行商對Android源代碼下載網站都控制,嘗試讓它們打開,不行就考慮更換網路寬頻或者換個不同的寬頻下載

若是看到類似下面的信息,表示連接成功,正在初始化

根據網路的速度,初始化的時間也不同,正常網路情況下,2分鍾之內就可以完成初始化,完成初始化後,可以看到如下面的提示信息:

repo has been initialized in ......

這個信息表示初始化成功,下面就可以開始同步下載源代碼了

輸入並執行下面的命令開始執行源代碼的同步下載
./repo sync

同樣,若是因為網路原因,下載過程自動中斷,那麼繼續使用這個命令,直到源代碼下載完

若是看到類似下面的信息不停的滾動或者一些數字閃爍,那麼表示源代碼正在下載,請耐心等待

下載的過程中,可能會看到類似紅色方便標示的信息而發生中斷,停止下載,那麼可以繼續使用./repo sync命令來下載,源代碼的下載過程普通網路可能要數個甚至十幾個小時,為了防止中斷停止下載,那麼最好使用一個自動恢復下載的腳本來下載源代碼,請參考小編關於「Android 4.3源碼的下載和編譯環境的安裝及編譯」或者「Android 4.4 源碼下載之下載環境准備」中介紹的方法

最後源碼下載完後,提示信息如打紅色方框所示,checking out files 表示從「臨時文件」中導出源碼

「臨時文件」 .repo14775M
「臨時文件」 .repo和導出的源碼一共24335M(23G)

下載過程中若不知道下載了多少,可以在源碼目錄使用命令: -sh 或 -sm 來查看已經下載了多少,然後和小編這里的對比,這樣就能夠計算還需要多久可以下載完

其它一些事項說明:

1、在源代碼下載過程中,在源代碼下載目錄看不到任何文件,打開「顯示隱藏」,會看到一個名為.repo的文件夾,這個文件夾是用來保存Android源代碼的「臨時文件」

2、文件最後下載接近完成時,會從.repo文件夾中導出Android源代碼

3、Android源代碼下載完成後,可以看到Android源代碼下載目錄中會有
bionic、bootable、build、cts、dalvik......這些文件夾,這些就是Android源代碼

4、若是必須關閉電腦停止下載,那麼可以在源代碼下載的終端中按Ctrl + C 或者 Ctrl + Z 停止源代碼的下載,不會造成源代碼的丟失或損壞

5、自動或者手動停止源代碼的下載,可以使用命令: repo sync 繼續下載

② 請問誰有Google android 4.2.2系統的源碼嗎

您好,Android完整源碼很大的,建議可以自己下載安裝然後可以研究一下。下載Android源碼通常會使用repo工具,然後在本地下載。
下載方法可以參考以下文章, 我也是按照這個步驟做的,下載挺快的~希望能夠幫到你。
祝你的問題早日得到解決~~

文章地址:http://blog.csdn.net/mc_hust/article/details/33304733

③ 如何在32位ubuntu11.10 下編譯android 4.0.1源碼和goldfish內核

一準備工作

1安裝javasdk6
(1)從jdk官方網站http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u29-download-513648.html下載jdk-6u29-linux-i586.bin文件。
(2)執行jdk安裝文件

[html] view plain
$chmod a+x jdk-6u29-linux-i586.bin
$jdk-6u29-linux-i586.bin

(3)配置jdk環境變數

[html] view plain
$sudo vim /etc/profile
[html] view plain
#JAVAEVIRENMENT
exportJAVA_HOME=/usr/lib/java/jdk1.6.0_29
exportJRE_HOME=$JAVA_HOME/jre
exportCLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
exportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

保存後退出編輯,並重啟系統。
2安裝依賴包

[html] view plain
$sudo apt-get install git-core gnupg flex bison gperf build-essential\
zipcurlzlib1g-devlibc6-devlib32ncurses5-devia32-libs\
x11proto-core-devlibx11-devlib32readline5-devlib32z-dev\
libgl1-mesa-devg++-multilibmingw32tofrodospython-markdown\
libxml2-utils

3用repo工具下載源碼
(1)初始化repo

[html] view plain
$cd ~
$mkdir bin
$curlhttps://dl-ssl.google.com/dl/googlesource/git-repo/repo>~/bin/repo
$chmod a+x ~/bin/repo
$exportPATH=$PATH:~/bin(導出環境變數)

(2)下載android最新源碼

[html] view plain
$mkdir android
$cd android
$ repo init -u https://android.googlesource.com/platform/manifest -bandroid-4.0.1_r1
...(輸入用戶名和郵箱名)
$repo sync -j5
...(此處用5個線程開始下載源碼,下載過程及其漫長,需要耐心等待)

二 編譯源碼
1開始編譯

[html] view plain
$source build/envsetup.sh
includingdevice/samsung/maguro/vendorsetup.sh

includingdevice/samsung/tuna/vendorsetup.sh

includingdevice/ti/panda/vendorsetup.sh

includingsdk/bash_completion/adb.bash

$make-j4(此處用4個線程編譯)

編譯完成後,會看到類似的輸出:

[html] view plain
Targetramdisk:out/target/proct/generic/ramdisk.img
Targetuserdatafsimage:out/target/proct/generic/userdata.img
Installedfilelist:out/target/proct/generic/installed-files.txt

2編譯遇到的問題
編譯錯誤:

[html] view plain
<命令行>:0:0:錯誤:「_FORTIFY_SOURCE」重定義[-Werror]

<built-in>:0:0:附註: 這是先前定義的位置

cc1plus:所有的警告都被當作是錯誤

make:*** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o]錯誤 1

原因:
因機器上的gcc版本過高,需替換成4.4.6重新進行編譯。
解決方法:
1)安裝4.4版本的gcc和g++

[html] view plain
$ sudo apt-get install gcc-4.4
$ sudo apt-get install g++-4.4

2)設置gcc版本,使gcc鏈接到gcc-4.4

[html] view plain
$ ls -l /usr/bin/gcc*

lrwxrwxrwx 1 root root 7 2011-11-01 23:56 /usr/bin/gcc -> gcc-4.6

-rwxr-xr-x 1 root root 224544 2011-10-06 05:47 /usr/bin/gcc-4.4

-rwxr-xr-x 1 root root 302104 2011-09-17 05:43 /usr/bin/gcc-4.6

$ cd /usr/bin
$ sudo mv gcc gcc.bak
$ sudo ln -s gcc-4.4 gcc

3)設置g++版本,使g++鏈接到g++-4.4

[html] view plain
$ sudo mv g++ g++.bak
$ sudo ln -s g++-4.4 g++

4)設置完畢後,重新進行編譯即可

3從模擬器啟動編譯後的鏡像文件
1)設置環境變數:

[html] view plain
export PATH=~/android/out/host/linux-x86/bin:$PATH

export ANDROID_PRODUCT_OUT=~/android/out/target/proct/generic

其中linux-x86/bin存放模擬器emulator工具,proct/generic存在編譯後的鏡像文件。

2)啟動模擬器

[html] view plain
$emulator

emulator:WARNING: system partition size adjusted to match image file (162 MB >66 MB)

啟動後的截圖:

三 編譯androidgoldfish內核
1)進入android4.0.1源碼目錄,下載goldfish內核源碼

[html] view plain
$ mkdir kernel
$ cd kernel
$ git clone http://android.googlesource.com/kernel/goldfish.git
$ cd goldfish
$ git branch -a
* (no branch)

master

remotes/origin/HEAD -> origin/master

remotes/origin/android-goldfish-2.6.29

remotes/origin/master

$ git checkout remotes/origin/android-goldfish-2.6.29

2)修改Makefile

[html] view plain
goldfish$ gedit Makefile

修改

[html] view plain
ARCH ?=$(SUBARCH)
CROSS_COMPILE ?=



[html] view plain
ARCH ?=arm
CROSS_COMPILE ?=arm-eabi-

3)導出交叉編譯器目錄為環境變數
$ export PATH=$PATH:~/android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin

4)編譯內核

[html] view plain
goldfish$ make goldfish_armv7_defconfig

goldfish$ make

編譯完成後,可看到類似如下的輸出:

[html] view plain
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready

5)從模擬器中啟動內核鏡像

[html] view plain
$emulator -kernel ~/android/kernel/goldfish/arch/arm/boot/zImage &

啟動模擬器後,可從Settings->System->AboutPhone中查看內核版本信息。

④ 大牛們是怎麼閱讀 Android 系統源碼的

如果只是想看看一些常用類的實現, 在Android包管理器里把源碼下載下來, 隨便一個IDE配好Source Code的path看就行.
但如果想深入的了解Android系統, 那麼可以看下我的一些簡單的總結.

知識

Java
Java是AOSP的主要語言之一. 沒得說, 必需熟練掌握.
熟練的Android App開發
Linux
Android基於Linux的, 並且AOSP的推薦編譯環境是Ubuntu 12.04. 所以熟練的使用並了解Linux這個系統是必不可少的. 如果你想了解偏底層的代碼, 那麼必需了解基本的Linux環境下的程序開發. 如果再深入到驅動層, 那麼Kernel相關的知識也要具備.
Make
AOSP使用Make系統進行編譯. 了解基本的Makefile編寫會讓你更清晰了解AOSP這個龐大的項目是如何構建起來的.
Git
AOSP使用git+repo進行源碼管理. 這應該是程序員必備技能吧.
C++
Android系統的一些性能敏感模塊及第三方庫是用C++實現的, 比如: Input系統, Chromium項目(WebView的底層實現).

硬體

流暢的國際網路
AOSP代碼下載需要你擁有一個流暢的國際網路. 如果在下載代碼這一步就失去耐心的話, 那你肯定沒有耐心去看那亂糟糟的AOSP代碼. 另外, 好程序員應該都會需要一個流暢的Google.
一台運行Ubuntu 12.04的PC.
如果只是閱讀源碼而不做太多修改的話, 其實不需要太高的配置.
一台Nexus設備
AOSP項目默認只支持Nexus系列設備. 沒有也沒關系, 你依然可以讀代碼. 但如果你想在大牛之路走的更遠, 還是改改代碼, 然後刷機調試看看吧.
高品質USB線
要刷機時線壞了, 沒有更窩心的事兒了.
軟體

Ubuntu 12.04
官方推薦, 沒得選.
Oracle Java 1.6
注意不要用OpenJDK. 這是個坑, 官方文檔雖然有寫, 但還是單獨提一下.
安裝:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
sudo apt-get install oracle-java6-set-default

Eclipse
估計會有不少人吐槽, 為什麼要用這個老古董. 其實原因很簡單, 合適. 剛開始搞AOSP時, 為了找到效率最優的工具, 我嘗試過Eclipse, IntelliJ IDEA, Vim+Ctags, Sublime Text+Ctags. 最終結果還是Eclipse. 主要優點有:
有語法分析 (快速准確的類, 方法跳轉).
支持C++ (IntelliJ的C++支持做的太慢了).
嵌入了DDMS, View Hierarchy等調試工具.
為了提高效率, 花5分鍾背下常用快捷鍵非常非常值得.
調整好你的classpath, 不要導入無用的代碼. 因為AOSP項目代碼實在是太多了. 當你還不需要看C++代碼時, 不要為項目添加C++支持, 建索引過程會讓你崩潰.
Intellij IDEA
開發App必備. 當你要調試系統的某個功能是, 常常需要迅速寫出一個調試用App, 這個時候老舊的Eclipse就不好用了. Itellij IDEA的xml自動補全非常給力.
巨人的肩膀

AOSP項目官方: https://source.android.com/source/index.html
這個一定要先讀. 項目介紹, 代碼下載, 環境搭建, 刷機方法, Eclipse配置都在這里. 這是一切的基礎.
Android官方Training: https://developer.android.com/training/index.html
這個其實是給App開發者看的. 但是裡面也有不少關於系統機制的介紹, 值得細讀.
老羅的Android之旅: http://blog.csdn.net/luoshengyang
此老羅非彼老羅. 羅升陽老師的博客非常有營養, 基本可以作為指引你開始閱讀AOSP源碼的教程. 你可以按照博客的時間順序一篇篇挑需要的看.但這個系列的博客有些問題:
早期的博客是基於舊版本的Android;
大量的代碼流程追蹤. 讀文章時你一定要清楚你在看的東西在整個系統處於什麼樣的位置.
Innost的專欄: http://blog.csdn.net/innost
鄧凡平老師也是為Android大牛, 博客同樣很有營養. 但是不像羅升陽老師的那麼系統. 更多的是一些技術點的深入探討.
Android Issues: http://code.google.com/p/android/issues/list
Android官方Issue列表. 我在開發過程中發現過一些奇怪的bug, 最後發現這里基本都有記錄. 當然你可以提一些新的, 有沒有人改就是另外一回事了.
Google: https://www.google.com
一定要能流暢的使用這個工具. 大量的相關知識是沒有人系統的總結的, 你需要自己搞定.
其它

代碼組織
AOSP的編譯單元不是和git項目一一對應的, 而是和Android.mk文件一一對應的. 善用mmm命令進行模塊編譯將節省你大量的時間.
Binder
這是Android最基礎的進程間通訊. 在Application和System services之間大量使用. 你不僅要知道AIDL如何使用, 也要知道如何手寫Binder介面. 這對你理解Android的Application和System services如何交互有非常重要的作用. Binder如何實現的倒不必著急看.
HAL
除非你對硬體特別感興趣或者想去方案公司上班, 否則別花太多時間在這一層.
CyanogenMod
這是一個基於AOSP的第三方Rom. 從這個項目的wiki里你能學到很多AOSP官方沒有告訴你的東西. 比如如何支持Nexus以外的設備.
DIA
這是一個Linux下畫UML的工具, 能夠幫你梳理看過的代碼.
XDA
http://www.xda-developers.com/
這里有最新資訊和最有趣的論壇.

⑤ android4.4源碼有多大

你是指sdk的源碼,還是android操作系統的源碼,
不過都有10G左右,另外sdk的源碼是用git管理的,
一次下載後,用git check就可以切換到各個版本。

⑥ android4.2源碼 kernel在什麼位置

您好,很高興能幫助您
1 git和repo簡介
Git 是 Linux Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的分布式版本控制軟體,它不同於Subversion、CVS這樣的集中式版本控制系統。在集中式版本控制系統中只有一個倉庫(repository),許多個工作目錄(working ),而像Git這樣的分布式版本控制系統中(其他主要的分布式版本控制系統還有BitKeeper、Mercurial、GNU Arch、Bazaar、Darcs、SVK、Monotone等),每一個工作目錄都包含一個完整倉庫,它們可以支持離線工作,本地提交可以稍後提交到伺服器上。分布式系統理論上也比集中式的單伺服器系統更健壯,單伺服器系統一旦伺服器出現問題整個系統就不能運行了,分布式系統通常不會因為一兩個節點而受到影響。
因為Android是由kernel、Dalvik、Bionic、prebuilt、build等多個Git項目組成,所以Android項目編寫了一個名為Repo的Python的腳本來統一管理這些項目的倉庫,使得Git的使用更加簡單。
2 獲取源碼的工具安裝
(a)安裝git 和curl:
apt-get install git-core curl
(b)安裝repo:
創建存放repo目錄
$ cd ~
$ mkdir bin
$ export PATH=~/bin:$PATH
下載repo並改變許可權
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo
3 下載源碼
下載Android源碼
$ mkdir mydroid
$ cd mydroid
$ repo init -u git://android.git.kernel.org/platform/manifest.git
$ repo sync
下載Android Linux kernel源碼(具體見http://android.git.kernel.org/)
git clone git://android.git.kernel.org/kernel/common.git(下載下來的內核源碼在common文件夾中)
//註:如果過程中出現錯誤:fatal: Unable to look up (port 9418) (Name or service not known),請檢查下Linux的網路是否可用。我出現這個錯誤的時候是因為無線網設置了IP和MAC綁定引起的。

你的採納是我前進的動力,
記得好評和採納,答題不易,互相幫助,

⑦ android4.0源碼編譯報錯,缺少相關環境,請問如何解決

Error: could not find jdk tools.jar, please install JDK6, which you can download from java.sun.com. Stop.很明顯啊 你JDK沒有加到環境變數里啊

⑧ 誰有Android系統的源碼

1、通過 ubuntu 軟體中心安裝 wine;
2、通過 ubuntu 軟體中心安裝 winetricks;
3、通過 winetricks 在 shell中輸入: winetricks mfc42

1、通過 wine windows 的方式啟動代理伺服器
2、設置瀏覽器代理伺服器
3、設置shell代理伺服器:
在shell中輸入 sudo gedit /etc/bash.bashrc
在文件 /etc/bash.bashrc 中添加:如下內容
export http_proxy=http://127.0.0.1:8580/export https_proxy=http://127.0.0.1:8580/

通過shell安裝如下的組件:
1、sudo apt-get install bison g++-multilib git gperf libxml2-utils
2、新建一個存放源碼的目錄,如:mkdir ~/andorid/source
3、在源碼目錄中輸入命令:repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
其中: android-4.0.1_r1是android源碼的版本,更多的版本可以通過下面的方式查詢:http://source.android.com/source/build-numbers.html

4、修改source/.repo/manifest/default.xml 文件中的 fetch 的值為:
git://Android.git.linaro.org/

通過如下的指令來設置郵箱和用戶名
git config --global user.name "<your name>" ----修改用戶名git config --global user.email "<your email>" ----修改email

5、在source目錄下輸入指令:repo sync
便開始了代碼的下載

⑨ android代碼下載

首先,android代碼最最重要的就是SDK自帶的《api_sample》~ 就在android sdk目錄下的samples目錄里,Eclipse可以直接導入這裡面的工程。

api_sample介紹了絕大部分api的使用方法,不知道api怎麼用的時候就可以看看官方怎麼用的。。。

要下載其他源碼有幾個途徑:
1. sourceforge.net 在里邊搜
2. 上各大android開發論壇找 比如http://www.androidin.com/
3. 推薦一個相當棒的網站:http://www.anddev.org/ 里邊有很多tutorials~ :)

⑩ android系統是開源去哪裡下載源代碼

他這不是編程原代碼對外公開,而是系統外部介面對外公開,簡單說,開源就好比是,英特爾生產一個CPU 然後告訴你所有的腳都是干嗎用的,這個告訴你干嗎用的就等於是安桌的開源了, 你知道CPU那些腳干嗎用的後,然後再根據這些腳的功能生產主板,針對這些腳所生產出來的主板就好比那些為因安桌開源後,別人針對安桌所編寫出來的軟體了,

閱讀全文

與android442源碼下載相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:732
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:301
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:890
app轉賬是什麼 瀏覽:163