今天终于把代码下载完成,特此开一篇博文记录一下。上图:

为了下载这些源码,历时5天5夜,说为什么这么长时间,是因为太容易中断了,有时候下一晚上可能就一直没在下,在你入睡的时候它就自己断了,趁着这个周末有时间一直在电脑旁白看着它下完,中途也是挺曲折的,磁盘空间不够用了(我的是40个G,不够用),各种折腾,最后才把30多个G的代码及临时文件移动到其它磁盘(Windows下使用的普通磁盘),继续下载完毕。

说一下如何下载,网上有挺多帖子说怎么下载的,我找了不少,但是由于国内不能访问google,于是发现可以访问清华的镜像下载,下载速度还是挺快的,最高速度500KB/s。

下载并配置repo信息(一定要按照这个来,刚开始我自己建了一个文件夹,在文件夹内部做,一直不成功,后来从新开始按照这个弄才好的)
 a.
mkdir ~/bin
PATH=~/bin:$PATH
git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git//这是清华大学的镜像
 b.
a步骤中得到的git-repo中的repo文件拷贝到bin目录
cp git-repo/repo ~/bin/
 c.修改repo文件,修改REPO_URL
sudo gedit ~/bin/repo
在该文件中修改
REPO_URL = 'git://aosp.tuna.tsinghua.edu.cn/android/git-repo'
初始化repo
在ubuntu14.10上,建立放置源码的文件夹
mkdir android
cd android
git config --global user.email "youremail@email.com"
git config --global user.name "Your Name"
repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-5.0.2_r1//关于user.email,user.name,刚开始我以为是需要去哪里注册的,于是在网上找了半天,都没有说这个地方的注册问题,于是我尝试填了自己的邮箱,bingo!

(init的可能需要翻墙,如果是Linux系统的话大伙翻墙不方便的话,可以通过修改host文件来实现,更新帖参见:http://laod.cn/hosts/2016-google-hosts.html)

开始下载

repo sync

下载的过程中会一直中断,需要看着电脑不停的让他接着下载,可以通过以下脚本完成自动恢复下载:

一点小提示: 有时候google的android服务器老是断,总不能让我们守在电脑旁边一直手工重新repo sync吧,这可是需要N个小时才能下载完的啊。

我们就写个小脚本让电脑自动repo sync,直到下载成功为止:
#!/bin/sh
count=0
ret=1
while [ $ret -ne 0 ]
do
repo sync
ret=$?
count=$(( $count + 1))
echo "try $count, ret: $ret"
done
echo "try $count, ret: $ret"
把上面的内容复制到一个文件里tryrepo.sh //新建文件的命令为touch tryrepo.sh,然后打开进行修改,使用vim编辑器:vim ./tryrepo.sh,如果没有vim编辑器则进行安装:sudo apt-get install vim,如果你的库里面没有vim的表文件的话,需要更新系统的软件库。
然后修改tryrepo.sh的属性,开始自动工作吧。第二点早上应该就大功告成了
chmod a+x tryrepo.sh //这个我推测应该是加入系统环境变量的意思?
./tryrepo.sh

下图是源码下载完成之后,将临时文件夹.repo删除之后的空间使用分析图:

所以在下载的时候一定一定要保留足够的空间,中间不够用的话,非常麻烦。100个G的空间推荐。

下载完成之后,编译也同样是需要很大的空间,预留30个GB,编译时间视电脑性能而定,我用了2天时间,算上中间环境配置,空间不够,编译错误,电脑不稳定等因素。(如果空间不够,则可以删除临时下载库.repo文件夹),在编译之前请参考其他文章添加系统环境变量。

使用命令:make -j8 -k 进行编译

参数请看帮助文档,编译完成之后如下图所示:

编译完成之后还不可以运行模拟器,其他文章会说模拟器在out/hosts/linux-86/bin/的文件夹下,但是我这里没有。需要使用下面的命令来导入一些系统需要的环境变量和参数:
source build/envsetup.sh

设置好参数之后,使用命令lunch选择我们要启动的目标,然后再输入emulator稍等一会,模拟器就会启动了,如下图所示:

具体信息可以参见:http://jingyan.baidu.com/article/86112f13549b44273797872c.html?qq-pf-to=pcqq.c2c

如何下载Android源码(非常详细,含自动恢复下载,编译,运行模拟器说明)相关推荐

  1. AOSP: 下载 android 源码

    很高兴,今天与android开发网站,源码网站都扯上关系啦,虽然有点爬山涉水,但还是大大的值得,呵呵!! 小结下载源码的方法,来自http://source.android.com/source/do ...

  2. 2014年最新720多套Android源码2.0GB免费一次性打包下载

    之前发过一个帖子,但是那个帖子有点问题我就重新发一个吧,下面的源码是我从今年3月份开始不断整理源码区和其他网站上的android源码,目前总共有720套左右,根据实现的功能被我分成了100多个类,总共 ...

  3. 【Linux/Ubuntu学习6】unbuntu 下载android源码

    在Windows下安装Cygwin,通过Cygwin也可在Windows里通过本文的下载步骤下载Android源码. 以下为在Ubuntu下下载Google Android4.4源码的步骤: 1. 安 ...

  4. android 清华镜像,清华镜像网站下载android源码并编译

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 下载android源码方法: 我的系统是ubuntu 18.04,主要参考了blog通过清华大学镜像下载Android源 ...

  5. Window平台下载Android源码

    Android 10源码下载 想要研究Android 源码的同学可以用此方法进行下载.源码从清华大学开源软件镜像站下载. 使用Linux的同学直接参照清华镜像站提供的使用帮助即可,本文主要介绍在win ...

  6. android:自己动手编译Android源码(超详细)

    自己动手编译Android源码(超详细) 涅槃1992 2016.06.20 02:12* 字数 4330 阅读 86819评论 89喜欢 339赞赏 7 在Android Studio代码调试一文中 ...

  7. 如何下载Android源码(window和Linux)

    文章参照来源: http://source.android.com/source/downloading.html 一.window平台 关于在window平台下载Android源码,网上一般使用的是 ...

  8. 下载Android源码流程(完整版)

      要在Linux环境下操作,要在Linux环境下操作,要在Linux环境下操作~~ 不要想在Windows环境下操作,因为会有各种问题.Windows环境的童鞋又不想装双系统的可以跟着下面的操作,L ...

  9. android源码下载过程的一些注意事项,windows下载android源码

    网上目前有很多下载android源码的方法,在linux下基本上用 repo 脚本,先repo init 然后在 repo sync一下 最后提取的时候的 使用 repo sync -l 一下. 所有 ...

最新文章

  1. java 根据实体对象生成 增删改的SQL语句 ModelToSQL
  2. 构建根文件系统之busybox(四)完善
  3. Linux学习十七、正规表达式练习题
  4. 14.图像透视——介绍,坐标系统(Coordinate System),建模投影(Modelling Projection)_1
  5. 调多线程中的消息发送
  6. Scala函数使用可变参数
  7. 用VisualBrush定制复杂的按钮样式
  8. python中文教程github_GitHub - Virile-Tao/python_data_structures_and_algorithms: Python 中文数据结构和算法教程...
  9. java发送接收UDP数据包:字符串,byte[]字节数组,文件等
  10. 正确下载谷歌浏览器Chrome本地安装包 ,能离线安装
  11. shell函数显式的返回值
  12. 20天精通 Windows 8:系列课程资料集
  13. OpenCV-图像处理(30、轮廓周围绘制矩形框和圆形框)
  14. (Adobe Premiere Pro CS4)[ISO]《Adobe非线性视频编辑软件》
  15. 字典文件txt下载_qq阅读官方下载-QQ阅读器下载V7.5.0.888官方最新版
  16. 面向机器学习的自然语言标注2.4 语料库的规模
  17. git cherry-pick 教程
  18. 干货-Google支付后台验证操作流程【业务后台-GP后台流程】
  19. 前端面试题之计算机网络篇
  20. PhoneGap移动开发框架

热门文章

  1. 排序算法之快速排序(Java)
  2. 初识Buildroot
  3. 买到假芯片,血的教训!
  4. java时间戳版本号_maven 自动编译版本号 buildnumber-maven-plugin 1.4
  5. wat java_并发工具优于wati、notify(69)
  6. Linux下XPath对xml解析
  7. 51单片机——LCD1602
  8. python easygui_Python里的easygui库
  9. LeetCode 1711. 大餐计数(map计数 + 二分查找)
  10. LeetCode 391. 完美矩形(set检查顶点+面积检查)