如何下载Android源代码
2011-10-04 22:12
246 查看
Android已经火了很长时间了,虽然做手机开发也有两年了,但是一直没有深入接触到Android。前些天想下载Android源代码来看看,没想到http://android.git.kernel.org九月初就被黑掉了。花了几个星期,在网上找了很多资料,昨天终于可以开始下载了。
方法1.使用git windows客户端,在https://github.com/android找到某一个模块的地址下载。此方法比较简单,网上有很多相关帖子。
在windows下创建存放android代码的目录,右击选择Git Bash,输入git clone https://github.com/android/platform_manifest.git,即可下载platform/manifest下的源代码.其他的源码下载以此类推。一个一个地下载太麻烦了,可以利用批量工具CreatAutoGetSh,将 href="https://www.codeaurora.org/gitweb/quic/la/" target=_blank>https://www.codeaurora.org/gitweb/quic/la/页面projects以下的内容复制到一个文件(page.txt)中,在命令行窗口,进入CreatAutoGetSh的存放目录,输入CreatAutoGetSh
page.txt autoget.sh,生成autoget.sh,将其考别到打算下载android源代码的目录,然后右击文件夹运行Git Bash,运行autoget.sh,就开始漫长的下载过程了。
方法2.下载整个branch,主要参考了以下网页:
http://php.webtutor.pl/en/2011/09/05/kernel-org-hacked-how-to-get-android-repo/
http://groups.google.com/group/android-building/browse_thread/thread/fb8f48025c95ddd3/6ffa4fb5d33a4bfc
https://www.codeaurora.org
因为需要用到git,curl,repo,python等工具,所以先在Ubuntu下尝试,目前正在下载。
首先,下载repo脚本。
$curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo">./repo
$chmod a+x repo
然后,就可以下载Android源代码了。
$mkdir WORKING_DIRECTORY
$cd WORKING_DIRECTORY
repo命令格式如下:branch和manifest可以在codeaurora.org上查到。
$ repo init -u git://codeaurora.org/platform/manifest.git-b
[branch] -m [manifest] --repo-url=git://codeaurora.org/tools/repo.git
我使用的命令如下:
$ repo init -u git://codeaurora.org/platform/manifest.git -b gingerbread_house -m M7630AABBQMLZA414001.xml
$ repo sync
repo sync支持断点续传,如果发现停在某个地方不动了,可以ctrl+c取消掉,再执行。或者可以写一段脚本自动执行。
修改bash如下:
#!/bin/bash
while true
do
if repo sync
then
echo "repo sync successfully."
break
else
echo "repo sync failed. retry..."
repo sync
fi
done
方法3.在Windows下,需要安装Cygwin,如果在执行repo的时候,出现"Unable to Remap to Same Address as Parent"错误的话,需要先关闭Cygwin,然后运行Cygwin/bin目录下的ash/dash,并输入$ /bin/rebaseall -v,即可消除错误。之后就是执行curl及repo了。
方法1.使用git windows客户端,在https://github.com/android找到某一个模块的地址下载。此方法比较简单,网上有很多相关帖子。
在windows下创建存放android代码的目录,右击选择Git Bash,输入git clone https://github.com/android/platform_manifest.git,即可下载platform/manifest下的源代码.其他的源码下载以此类推。一个一个地下载太麻烦了,可以利用批量工具CreatAutoGetSh,将 href="https://www.codeaurora.org/gitweb/quic/la/" target=_blank>https://www.codeaurora.org/gitweb/quic/la/页面projects以下的内容复制到一个文件(page.txt)中,在命令行窗口,进入CreatAutoGetSh的存放目录,输入CreatAutoGetSh
page.txt autoget.sh,生成autoget.sh,将其考别到打算下载android源代码的目录,然后右击文件夹运行Git Bash,运行autoget.sh,就开始漫长的下载过程了。
方法2.下载整个branch,主要参考了以下网页:
http://php.webtutor.pl/en/2011/09/05/kernel-org-hacked-how-to-get-android-repo/
http://groups.google.com/group/android-building/browse_thread/thread/fb8f48025c95ddd3/6ffa4fb5d33a4bfc
https://www.codeaurora.org
因为需要用到git,curl,repo,python等工具,所以先在Ubuntu下尝试,目前正在下载。
首先,下载repo脚本。
$curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo">./repo
$chmod a+x repo
然后,就可以下载Android源代码了。
$mkdir WORKING_DIRECTORY
$cd WORKING_DIRECTORY
repo命令格式如下:branch和manifest可以在codeaurora.org上查到。
$ repo init -u git://codeaurora.org/platform/manifest.git-b
[branch] -m [manifest] --repo-url=git://codeaurora.org/tools/repo.git
我使用的命令如下:
$ repo init -u git://codeaurora.org/platform/manifest.git -b gingerbread_house -m M7630AABBQMLZA414001.xml
$ repo sync
repo sync支持断点续传,如果发现停在某个地方不动了,可以ctrl+c取消掉,再执行。或者可以写一段脚本自动执行。
修改bash如下:
#!/bin/bash
while true
do
if repo sync
then
echo "repo sync successfully."
break
else
echo "repo sync failed. retry..."
repo sync
fi
done
方法3.在Windows下,需要安装Cygwin,如果在执行repo的时候,出现"Unable to Remap to Same Address as Parent"错误的话,需要先关闭Cygwin,然后运行Cygwin/bin目录下的ash/dash,并输入$ /bin/rebaseall -v,即可消除错误。之后就是执行curl及repo了。
相关文章推荐
- 如何在Windows上使用GIT下载Android源代码
- 如何下载ANDROID源代码
- 图解如何下载android源代码
- 如何在Windows上使用GIT下载Android源代码
- 如何使用代理帐号下载Android源代码
- 如何下载android源代码
- 【Android源码】如何下载Android源代码
- 使用git下载android源码 Git和Repo扫盲——如何取得Android源代码
- 如何在Windows上下载Android源代码
- 如何不翻墙下载Android源代码
- 如何在Windows上使用GIT下载Android源代码
- 如何使 FlashGet "正常合法" 下载 Session 中的自定义文件链接呢? JSP/Servlet 实现!
- TELNET 登陆远程机后 如何上传下载文件
- 如何在ASP.NET中下载文件
- 拒绝“Xcode-Ghost门”,如何安全快速下载Xcode?
- SSM项目关于如何下载图片
- 如何下载中英文对照专利
- 如何在校外下载期刊全文--应对大家工作后的资料搜寻
- 如何使用新版本的万能地图下载器下载谷歌电子地图