当前位置:首页 » 安卓系统 » 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:15:04 浏览:354
脚本被检测到游戏行为违规 发布:2025-01-05 08:40:55 浏览:615
手柄蓝牙编程 发布:2025-01-05 08:40:54 浏览:992
云服务器搭桥 发布:2025-01-05 08:40:12 浏览:420
神武逍遥外传脚本 发布:2025-01-05 08:34:46 浏览:462
王者荣耀如何查看对方服务器 发布:2025-01-05 08:17:50 浏览:749
油猴加密 发布:2025-01-05 08:08:52 浏览:700
c盘无法创建文件夹 发布:2025-01-05 08:07:57 浏览:94
学编程容易忘 发布:2025-01-05 08:07:45 浏览:336
为什么要用缓存 发布:2025-01-05 08:07:07 浏览:858