當前位置:首頁 » 安卓系統 » android的源代碼下載

android的源代碼下載

發布時間: 2025-01-03 02:17:53

❶ 怎樣著手研究 Android 源代碼

一、源碼里的工程需要導入所有的Android源碼,不可以單獨作為一個Android工程導入到Eclipse里。
二、使用git和repo下載Android的源代碼,參考如下步驟
以下操作都是在Ubuntu10.04LTS下完成:
1)安裝git
sudo apt-get install git-core
2)安裝curl
sudo apt-get install git-core curl
3)安裝Repo,為了方便直接下載repo到用戶根目錄中。通過curl下載repo
curl http://android.git.kernel.org/repo >~/repo
4)給repo可執行的許可權
chmod a+x ~/repo
5)新建一個目錄,然後進入該目錄。通過repo將當前Android上所有源代碼下載。
首先初始化本地,
~/repo init -u git://android.git.kernel.org/platform/manifest.git
看到repo initialized in /android的提示後,則證明初始化完畢。成功後會在~/android下生成.repo文件夾
執行
repo sync
則自動開始下載源代碼。git支持斷點續傳,如果中斷了下次可繼續。
單獨下載內核,用這個
git clone git://android.git.kernel.org/kernel/linux-2.6.git
如果想拿某個branch而不是主線上的代碼,我們需要用-b參數制定branch名字,比如:
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
另一種情況是,我們只需要某一個project的代碼,比如kernel/common,就不需要repo了,直接用Git即可。
git clone git://android.git.kernel.org/kernel/common.git

❷ 怎樣獲得Android app源代碼

獲取Android應用源代碼有幾種途徑,具體取決於你想要獲取哪個應用的源代碼以及你的目的。以下是幾種常見方法:
1. **公開的開源項目**:
- **GitHub、GitLab、Gitee等代碼託管平台**:許多Android開發者會在這些平台上分享他們的開源項目。你可以在這些平台上搜索應用名稱或相關關鍵詞來尋找源代碼。例如,訪問GitHub(https://github.com/),使用搜索欄輸入關鍵詞,如應用名稱或功能描述,找到相關的倉庫後,通常可以克隆或下載源代碼。
2. **官方發布**:
- 對於一些由大型組織或公司維護的Android應用,如系統應用或知名應用,它們可能會在官方網站或其GitHub頁面上公開源代碼。例如,Android開源項目AOSP(Android Open Source Project)就在其GitHub頁面上有完整的Android系統源代碼。
3. **反編譯第三方應用**:
- 如果你想獲取非開源的第三方應用源代碼,這涉及到反編譯。可以使用工具如JADX、Apktool、dex2jar配合JD-GUI等來反編譯APK文件。這個過程會生成近似原始的java代碼,但請注意,這樣做可能違反版權法,除非你擁有該應用的使用權或出於學習、安全研究等合法目的,並且遵循相關法律法規。
4. **購買源代碼**:
- 如之前提到的,一些在線市場如1688.com可能提供成品應用源代碼的購買服務。但購買時務必注意檢查源碼的合法性和質量,避免涉及侵權問題。
5. **聯系開發者**:
- 直接聯系應用的開發者請求源代碼。對於一些獨立開發者,如果你有正當理由,比如想貢獻代碼或學習特定功能的實現,他們可能會願意分享。
請記住,在進行任何反編譯或獲取源代碼的操作時,務必確保你的行為符合法律法規,尊重版權和知識產權。

❸ 如何在Eclipse中查看Android源代碼

方法如下:

  1. 在eclipse中,滑鼠放在一個android提供的類上,按下ctrl鍵,會打開一個新頁面,提示找不到對應的類的class或者源文件,點擊attach source...

    ❹ 如何獲取android源代碼

    當前的Android代碼託管在兩個方:https://github.com/android 和https://android.googlesource.com之前在 android.git.kernel.org上也有託管,不過現在重定向到了https://android.googlesource.com好在都支持git訪問。

    google提供的repo工具實際上是一個內部操作git工具來簡化操作Android源碼的Python腳本。經過嘗試,直接使用git工具在ubuntu下可以實現cloneAndroid源碼。下面介紹一下方法:

    1.獲取當前的在github上託管的Androidgitrepositories:

    github頁面為:https://github.com/android/following。不過這個頁面不支持通過wget"https://github.com/android/following"或者curl"https://github.com/android/following"的方式訪問,錯誤信息如下:

    這個時候需能做的只能是"tryagain"了。

    需要說明的是"不要試圖同時並發執行多個gitclone命令",這樣會導致大量出現上面貼圖中的錯誤,另外,整個clone過程中耗時最多的gitrepository如下:

    kernel_common.gitkernel_msm.gitplatform_frameworks_base.gitplatform_prebuilt.git其中platform_prebuilt.git是google提供的預編譯好的二進制文件,包含:各種庫文件,jar包,可執行程序等等,如果只是閱讀Android源代碼,這個gitrepository可以不用clone.

    ❺ 怎麼在eclipse中查看android源碼

    在eclipse中查看android源代碼的兩種方法
    方法一:
    一名Java開發工程師經常會查看庫的源代碼,因為我們用ADT發現android庫沒有自帶source code,我就創建一個user library來解決這個問題的。
    1、首先你需要下載android源代碼,用git,詳見android開發官方網站。
    然後找到源碼目錄下的\frameworks\base\core\java,把android壓縮成android.zip把下面這些文件夾拖入到裡面(結構android.zip\)\frameworks\base\graphics\java\android\
    \frameworks\base\location\java\android\
    \frameworks\base\media\java\android\
    \frameworks\base\opengl\java\android\
    \frameworks\base\sax\java\android\
    \frameworks\base\telephony\java\android\
    \frameworks\base\services\java\com\android\\frameworks\base\vpn\java\android\
    \frameworks\base\wifi\java\android\
    2、在你的android工程上,右鍵->屬性,找到Java Build Path3、Add Library->User Library->Next->User Libraries->New4、輸入Library的名稱,比如android_src2.0
    5、Add JARs->選擇剛剛創建的android.zip
    這樣你就把android源碼添加上了。
    方法二:
    上面的方法我試了一下1.6的就是不行,只有2.0的才行,所以用網上搜索到的一種方法,添加1.6SDK的源代碼。
    from __future__ import with_statement# for Python < 2.6import os
    import re
    import zipfile
    # open a zip file
    DST_FILE = 'sources.zip'
    if os.path.exists(DST_FILE):
    print DST_FILE, "already exists"
    exit(1)
    zip = zipfile.ZipFile(DST_FILE, 'w', zipfile.ZIP_DEFLATED)# some files are plicated, them only oncewritten = {}
    # iterate over all Java files
    for dir, subdirs, files in os.walk('.'):
    for file in files:
    if file.endswith('.java'):
    # search package name
    path = os.path.join(dir, file)
    with open(path) as f:
    for line in f:
    match = re.match(r'\s*package\s+([a-zA-Z0-9\._]+);', line)if match:
    # source into the zip file using the package as pathzippath = match.group(1).replace('.', '/') + '/' + fileif zippath not in written:
    written[zippath] = 1
    zip.write(path, zippath)
    break;
    zip.close()
    把這些代碼拷貝一下,新建一個叫 makesrc.py的文件,放到< 源碼位置>/frameworks/base下面,然後執行makesrc.py,完畢之後會有sources.zip然後在platforms\android-1.6\sources 下面解壓到這個目錄具體目錄格式是\platforms\android-2.1\sources\
    android
    com
    java
    javax
    junit
    mock_android
    org

    ❻ 求android源碼下載地址,就像學學源碼的原理

    Google剛剛公布,穩定版的Android源代碼已經公布,任何人都可以免費下載。Google希望通過公布源代碼,電信運營商和手機製造商,乃至一般開發者們進一步深刻了解和利用Android系統,從而有益於該平台下的的發展。
    看來T-Mobile G1不一定打得過iPhone,那麼Android呢?
    現在源代碼公布在http://source.android.com/,SDK網站是http://code.google.com/android/

熱點內容
紫頭蒜存儲 發布:2025-01-05 09:29:48 瀏覽:32
c語言執行shell 發布:2025-01-05 09:25:26 瀏覽:413
sql資料庫管理器 發布:2025-01-05 09:17:27 瀏覽:859
安卓如何獲取callkit測試許可權 發布:2025-01-05 09:17:23 瀏覽:894
解壓是出現錯誤 發布:2025-01-05 09:17:15 瀏覽:360
風櫃冷量演算法 發布:2025-01-05 09:15:04 瀏覽:356
腳本被檢測到游戲行為違規 發布:2025-01-05 08:40:55 瀏覽:615
手柄藍牙編程 發布:2025-01-05 08:40:54 瀏覽:994
雲伺服器搭橋 發布:2025-01-05 08:40:12 瀏覽:420
神武逍遙外傳腳本 發布:2025-01-05 08:34:46 瀏覽:462