`
貌似掉线
  • 浏览: 260428 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

下载github上面的android源码来学习(已附android源码下载地址)

阅读更多
本文主要分享一个从Github上下载android源码的脚本及本人下载到的android源码。
脚本代码如下:
#!/bin/bash

# --------------------------------------------------------------------------
# Filename:             gitandroid.sh
# Revision:             1.1
# Date:                 2013/09/01
# Author:               Geek_Soledad
# Email:                msdx.android@qq.com
# WebSite:              http://maosidiaoxian.iteye.com
# Description:  a shell to download android source form github.com/android
# Modify:
# Revision      Author          comment
# 1.1           Geek_Soledad    显示完成了多少
# --------------------------------------------------------------------------
# Copyright (c) 2013 CFuture09, Institute of Software, 
# Guangdong Ocean University, Zhanjiang, GuangDong, China.
# All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.


#根本目录
ROOT_DIR=`pwd`

ALL_REPO=0
DONE_REPO=0

#$1为保存的地址,$2为下载地址
function cloneit()
{
        cd ${ROOT_DIR}
        ((ALL_REPO++))
        if [ -d $1 ]
        then
                echo -e "\033[0;38;40m $2 has been git clone \033[0m"
                echo "git pull --depth 1 $1"
                cd $1
                git pull --depth 1
        else 
                echo -e "\033[0;31;40m git clone --depth=1 $2 $1 \033[0m"
                git clone --depth=1 $2 $1 
        fi
        local rtnvalue=$?
        if [[ 0 = ${rtnvalue} ]]
        then
                ((DONE_REPO++))
        else
                echo "the return value is ${rtnvalue}"
        fi
        echo finish $(date) $1
        echo "done ${DONE_REPO} / ${ALL_REPO}  repo"
}

#下载路径
function cloneall()
{
        cloneit platform/frameworks/base https://github.com/android/platform_frameworks_base.git
        cloneit platform/build https://github.com/android/platform_build.git
        cloneit platform/system/core https://github.com/android/platform_system_core.git
        cloneit platform/packages/apps/music https://github.com/android/platform_packages_apps_music.git
        cloneit platform/hardware/libhardware https://github.com/android/platform_hardware_libhardware.git
        cloneit platform/dalvik https://github.com/android/platform_dalvik.git
        cloneit platform/external/neven https://github.com/android/platform_external_neven.git
        cloneit platform/external/netperf https://github.com/android/platform_external_netperf.git
        cloneit platform/external/netcat https://github.com/android/platform_external_netcat.git
        cloneit platform/external/skia https://github.com/android/platform_external_skia.git
        cloneit platform/external/safe-iop https://github.com/android/platform_external_safe-iop.git
        cloneit platform/external/qemu https://github.com/android/platform_external_qemu.git
        cloneit platform/external/libpcap https://github.com/android/platform_external_libpcap.git
        cloneit platform/external/jhead https://github.com/android/platform_external_jhead.git
        cloneit platform/external/libxml2 https://github.com/android/platform_external_libxml2.git
        cloneit platform/external/libpng https://github.com/android/platform_external_libpng.git
        cloneit platform/external/protobuf https://github.com/android/platform_external_protobuf.git
        cloneit platform/external/ppp https://github.com/android/platform_external_ppp.git
        cloneit platform/external/oprofile https://github.com/android/platform_external_oprofile.git
        cloneit platform/external/openssl https://github.com/android/platform_external_openssl.git
        cloneit platform/external/sonivox https://github.com/android/platform_external_sonivox.git
        cloneit platform/frameworks/support https://github.com/android/platform_frameworks_support.git
        cloneit platform/packages/providers/downloadprovider https://github.com/android/platform_packages_providers_downloadprovider.git
        cloneit platform/system/bluetooth https://github.com/android/platform_system_bluetooth.git
        cloneit platform/packages/providers/telephonyprovider https://github.com/android/platform_packages_providers_telephonyprovider.git
        cloneit platform/packages/providers/mediaprovider https://github.com/android/platform_packages_providers_mediaprovider.git
        cloneit platform/packages/providers/contactsprovider https://github.com/android/platform_packages_providers_contactsprovider.git
        cloneit platform/packages/apps/phone https://github.com/android/platform_packages_apps_phone.git
        cloneit platform/packages/providers/drmprovider https://github.com/android/platform_packages_providers_drmprovider.git
        cloneit platform/packages/apps/voicedialer https://github.com/android/platform_packages_apps_voicedialer.git
        cloneit platform/packages/apps/mms https://github.com/android/platform_packages_apps_mms.git
        cloneit platform/packages/apps/camera https://github.com/android/platform_packages_apps_camera.git
        cloneit platform/packages/apps/calendar https://github.com/android/platform_packages_apps_calendar.git
        cloneit platform/hardware/ril https://github.com/android/platform_hardware_ril.git
        cloneit platform/packages/providers/calendarprovider https://github.com/android/platform_packages_providers_calendarprovider.git
        cloneit platform/packages/apps/stk https://github.com/android/platform_packages_apps_stk.git
        cloneit platform/packages/apps/packageinstaller https://github.com/android/platform_packages_apps_packageinstaller.git
        cloneit platform/packages/apps/email https://github.com/android/platform_packages_apps_email.git
        cloneit platform/packages/apps/settings https://github.com/android/platform_packages_apps_settings.git
        cloneit platform/manifest https://github.com/android/platform_manifest.git
        cloneit platform/packages/apps/contacts https://github.com/android/platform_packages_apps_contacts.git
        cloneit platform/packages/apps/browser https://github.com/android/platform_packages_apps_browser.git
        cloneit platform/external/webkit https://github.com/android/platform_external_webkit.git
        cloneit platform/external/zlib https://github.com/android/platform_external_zlib.git
        cloneit platform/bionic https://github.com/android/platform_bionic.git
        cloneit platform/external/srec https://github.com/android/platform_external_srec.git
        cloneit platform/external/sqlite https://github.com/android/platform_external_sqlite.git
        cloneit platform/external/dbus https://github.com/android/platform_external_dbus.git
        cloneit platform/external/expat https://github.com/android/platform_external_expat.git
        cloneit platform/development https://github.com/android/platform_development.git
        cloneit platform/external/jpeg https://github.com/android/platform_external_jpeg.git
        cloneit platform/external/dhcpcd https://github.com/android/platform_external_dhcpcd.git
        cloneit platform/external/emma https://github.com/android/platform_external_emma.git
        cloneit platform/external/elfutils https://github.com/android/platform_external_elfutils.git
        cloneit platform/external/icu4c https://github.com/android/platform_external_icu4c.git
        cloneit platform/external/iptables https://github.com/android/platform_external_iptables.git
        cloneit platform/external/ping https://github.com/android/platform_external_ping.git
        cloneit platform/packages/apps/htmlviewer https://github.com/android/platform_packages_apps_htmlviewer.git
        cloneit platform/packages/apps/calculator https://github.com/android/platform_packages_apps_calculator.git
        cloneit platform/packages/apps/soundrecorder https://github.com/android/platform_packages_apps_soundrecorder.git
        cloneit platform/external/yaffs2 https://github.com/android/platform_external_yaffs2.git
        cloneit platform/external/tinyxml https://github.com/android/platform_external_tinyxml.git
        cloneit platform/external/tcpdump https://github.com/android/platform_external_tcpdump.git
        cloneit platform/external/tagsoup https://github.com/android/platform_external_tagsoup.git
        cloneit platform/external/strace https://github.com/android/platform_external_strace.git
        cloneit platform/external/freetype https://github.com/android/platform_external_freetype.git
        cloneit platform/external/dropbear https://github.com/android/platform_external_dropbear.git
        cloneit platform/external/esd https://github.com/android/platform_external_esd.git
        cloneit platform/external/fdlibm https://github.com/android/platform_external_fdlibm.git
        cloneit platform/external/libffi https://github.com/android/platform_external_libffi.git
        cloneit platform/external/jdiff https://github.com/android/platform_external_jdiff.git
        cloneit platform/external/giflib https://github.com/android/platform_external_giflib.git
        cloneit platform/external/apache-http https://github.com/android/platform_external_apache-http.git
        cloneit kernel/common https://github.com/android/kernel_common.git
        cloneit kernel/msm https://github.com/android/kernel_msm.git
        cloneit platform/prebuilt https://github.com/android/platform_prebuilt.git
        cloneit android.github.io https://github.com/android/android.github.io.git
        cloneit tools/repo https://github.com/android/tools_repo.git
        cloneit platform/external/wpa/supplicant https://github.com/android/platform_external_wpa_supplicant.git
        cloneit platform/packages/apps/googlesearch https://github.com/android/platform_packages_apps_googlesearch.git
        cloneit platform/system/wlan/ti https://github.com/android/platform_system_wlan_ti.git
        cloneit platform/packages/providers/googlecontactsprovider https://github.com/android/platform_packages_providers_googlecontactsprovider.git
        cloneit platform/packages/apps/im https://github.com/android/platform_packages_apps_im.git
        cloneit platform/packages/providers/improvider https://github.com/android/platform_packages_providers_improvider.git
        cloneit platform/external/tremor https://github.com/android/platform_external_tremor.git
        cloneit platform/packages/apps/sync https://github.com/android/platform_packages_apps_sync.git
        cloneit platform/packages/apps/alarmclock https://github.com/android/platform_packages_apps_alarmclock.git
        cloneit platform/external/aes https://github.com/android/platform_external_aes.git
        cloneit platform/external/clearsilver https://github.com/android/platform_external_clearsilver.git
        cloneit platform/external/googleclient https://github.com/android/platform_external_googleclient.git
        cloneit platform/packages/apps/launcher https://github.com/android/platform_packages_apps_launcher.git
        cloneit platform/external/bluez https://github.com/android/platform_external_bluez.git 
        cloneit platform/external/gdata https://github.com/android/platform_external_gdata.git
        cloneit platform/frameworks/opt/com.google.android https://github.com/android/platform_frameworks_opt_com.google.android.git
        cloneit platform/external/elfcopy https://github.com/android/platform_external_elfcopy.git
        cloneit platform/frameworks/policies/base https://github.com/android/platform_frameworks_policies_base.git
        cloneit platform/packages/apps/updater https://github.com/android/platform_packages_apps_updater.git
        cloneit platform/external/opencore https://github.com/android/platform_external_opencore.git
}

LOGDIR=log
if [ ! -d "${LOGDIR}" ]
then
    mkdir ${LOGDIR}
fi
LOGFILE=${LOGDIR}/`date +%m%d%H%M%S`.log
cloneall | tee -a ${LOGFILE}


这里注明一下,如果你的网速够快,建议将上面的--depth 1 参数去掉。另外,上面下载到的Android代码本人并没有成功编译过,仅仅是为了研习代码。
该脚本最新版本可以通过以下命令获取:
svn cat http://source-about-android.googlecode.com/svn/trunk/gitandroid.sh>gitandroid.sh


上面脚本为本人所编写,如果有问题,还请指出。

另外,附上本人已经下载的代码打包地址,因为可能有些人网络不好,下载容易断,本人在下载中发现git检出代码如果断了将需要重新下载,所以在这里提供代码下载以便大家研习。正好赶上最近互联网几大巨头拼网盘,就传上360网盘上了。
目前代码还在上传,先贴上部分已经传上来的代码的地址:
gitandroid.sh:http://yunpan.cn/QXCPxwYPLc7ZY
android.github.io.zip:http://yunpan.cn/QXCPStjQQJ7rH
tools.zip:http://yunpan.cn/QXCP6KHGbdU8b
kernel.zip:http://yunpan.cn/QXCPknWqNW9bJ
platform-bonic:http://yunpan.cn/QGdmAPamArsIN
platform-build:http://yunpan.cn/QGdmKBNzwVLgJ
platform-dalvik:http://yunpan.cn/QGdmdJnX77eII
platform-development:http://yunpan.cn/QGdmm5e62YFhB
platform-external:http://yunpan.cn/QGdm3q6tymhwd
platform-framework:http://yunpan.cn/QGdmrQzws7SNk
platform-hardware:http://yunpan.cn/QGdmYWTX8LAnG
platform-manifest:http://yunpan.cn/QGdmqNk99rDJe
platform-packkages:http://yunpan.cn/QGdmSdHYGIpqz
platform-prebuilt:http://yunpan.cn/QGdmRtJEMJrCU
platform-system:http://yunpan.cn/QGdm6QyYfhELd
0
1
分享到:
评论

相关推荐

    GitHub Android App源码

    这款应用的源码是公开的,对于Android开发者而言,它是一个宝贵的资源,可以学习到GitHub客户端应用的实现细节,提升自己的Android开发技能。 1. **GitHub API的使用**: - GitHub App 使用GitHub的V3 REST API 和...

    从github下载Android源码的脚本

    该压缩包包含两个脚本:一个bash脚本负责从github.com/android抓取页面,并调用python脚本,解析抓取下来的每个页面,输出git clone命令。 具体过程参考:...

    GitHub上最火的40个Android开源项目源码

    GitHub上最火的40个Android开源项目源码,筛选了下,主要是把可以加到我们项目中的下了下来,这里有40个项目的描述,以及12个项目的源码,省的各位童鞋重复下载了,当然如果有童鞋需要其他的项目,我这里也给出了...

    安卓Android源码——github客户端.zip

    安卓Android源码——github客户端.zip

    Android调用Camera实现拍照--github地址

    这是github的项目源码地址。Android Studio2.3.3调用系统的Camera实现拍照功能,并将照片保存到本地内存卡中

    github客户端应用源码 安卓版.zip

    github客户端应用源码安卓版比较齐全,运行起来非常不错,该应用版本也是目前最新版本的github客户端android版的,是一款非常不错的android应用开发案例,喜欢的朋友可以下载学习开发。  

    WebRTC的Android实现 源码下载 包括服务器,pc端,android端

    WebRTC(Web Real-Time Communication)是一项开放的网络技术,它允许网页浏览器进行实时通信(RTC),无需安装任何插件或第三方软件...学习并理解这些源码将有助于深入掌握WebRTC技术,并能快速地在自己的项目中应用。

    Android项目源码Github的第三方客户端源码

    Github的第三方客户端源码,这是一个代码托管网站Github的移动客户端,基于Github 官方API开发,实现了查看动态,查看项目详情,查看代码,star项目,follow用户,搜索项目,搜索用户,查看Trending等主要功能。

    android源码下载

    了解如何下载Android源码对于开发者来说至关重要,这不仅有助于调试应用程序,还能参与开源社区的贡献。 1. **获取源码工具**: 首先,你需要安装Git,这是Android源码的主要版本控制系统。同时,还需要准备repo工具...

    android源码下载.pdf

    本文将详细讲解如何在Windows平台上下载Android源码的步骤,帮助初学者顺利获取Android的源代码。 1. **前期准备** - 首先,你需要下载适用于Windows的Git工具。你可以从`http://code.google.com/p/msysgit/`获取...

    windows环境下载android源码批量下载 java版本

    在Windows环境下,下载Android源码通常涉及到Android开源项目(AOSP)的获取,这是一个相当复杂的过程,特别是对于新手开发者来说。本文将详细讲解如何使用Java版本的工具进行批量下载。 首先,了解Android源码的...

    关于一些安卓源码无法在自己的AndroidStudio中无法运行的解决方法

    在学习Android开发的过程中,很多开发者会选择从GitHub等平台下载现成的项目代码来进行学习或者二次开发。但是,在尝试使用Android Studio打开这些项目时,往往会遇到无法运行的情况。这种情况通常是由于项目配置与...

    Github:Android自定义ToggleButton(模仿ios风格)

    要查看并使用这个GitHub项目,你需要下载`ToggleButton-master.zip`压缩包,解压后导入到Android Studio,通过阅读源码和示例应用,了解其具体实现。同时,可以参考项目的README文件,获取详细的使用说明和示例代码...

    Android项目源码-安卓Launcher原生桌面源码

    源码提供了Android操作系统中的主屏幕和应用抽屉的实现细节,这对于Android开发者尤其是系统定制者和应用优化人员来说是极其宝贵的资料。 Android Launcher是用户与手机交互的起点,它负责展示桌面图标、小部件以及...

    android-support-v4源码

    总之,通过深入学习`android-support-v4`源码,开发者不仅能提高对Android系统和库的深入理解,还能提升解决实际问题的能力。无论是为了性能优化、向后兼容,还是为了解决特定场景下的问题,研究源码都将是一个宝贵...

    windows下android 源码下载方法

    在Windows环境下下载Android源码可能对许多开发者来说是一项挑战,因为通常这涉及到使用Linux命令行工具和Git。本文将详细讲解如何在Windows操作系统下获取Android的源代码。 首先,了解Android源码是至关重要的,...

    GitHub开源项目android

    首先,Android源码的学习对于开发者来说至关重要。通过研究他人的源码,我们可以学习到最佳实践,了解不同场景下的解决方案,以及提高代码质量的方法。例如,android-styled-dialogs项目展示了如何自定义对话框样式...

    Android 英语单词记忆程序源码_单词_学习_android_英语_

    总的来说,这款Android英语单词记忆程序源码涉及了移动应用开发、用户界面设计、数据存储、网络请求、语音合成等多个方面,是学习Android开发和教育应用结合的优秀案例。通过研究和理解这款程序,开发者不仅可以提升...

    Android项目源码Github的第三方客户端源码.zip

    这篇文档将深入探讨...对于想要学习Android开发或对GitHub API集成有兴趣的开发者来说,这是一个非常有价值的学习资源。通过研究和理解这个源码,你可以深入了解Android应用的架构和设计模式,提高你的编程技能。

    windows中下载android源码的方法 附下载脚本

    在Windows操作系统中下载Android源码是一项技术性任务,通常涉及到Git和Android SDK的使用。本文将详细介绍这个过程,并提供一个附带的下载脚本“downloadlist.sh”来辅助操作。 首先,我们需要理解Android源码是...

Global site tag (gtag.js) - Google Analytics