官方教程连接
https://source.android.com/source/downloading.html
跟着官方教程自己来了一遍
1.找一个足够大的地方,创建一个文件夹(如android)用来存放所有东西
源码是8G左右,不同版本不一样,各种工具加起来20G我觉得应该足够了, 但下载之后 大小是 35G 只有源码。。。
2.安装工具repo
建立安装目录bin
mkdir bin
可以选择放在~目录下,这样以后方面就是 ~/bin
下载repo工具,记得赋予权限,这个repo需要python环境,但不支持python3.0+,这里用的是python2.7.5
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo
3.初始化repo 客户端
这是一个设置认证的步骤,需要一个gmail账户
创建一个目录来作为工作空间,然后进入,输入初始化命令,如果没有配好环境变量的话 需要用全路径如 xx/bin/repo如果有多个python环境的话需要用如 python2.7 xx/bin/repo
mkdir WORKING_DIRECTORY cd WORKING_DIRECTORY repo init -u https://android.googlesource.com/platform/manifest
这里会提示输入名字和email用前面准备好的gmail账户即可,名字随意。
然后可以检查一下
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
4.登录认证
repo init -u https://android.googlesource.com/a/platform/manifest
会提示输入用户名和密码,如果提示 fatal: remote error: 登录 https://android.googlesource.com/new-password重新设置一下密码就可以了,这是一个全新的用户名和密码,应该是根据账户自动生成的。
5.把这个用户名和密码保存起来
根据https://android.googlesource.com/new-password这个网站上面的提示,把用户名和密码添加到~/.netrc中,如果没有这个文件的话就自己创建一个,位置依然是这里,为了确保可以访问可以添加权限 chmod a+x ~/.netrc 如果不这样做的话,下载过程中需要输入的用户名和密码都需要手动输入了(还挺多的)
6.开始下载
repo sync
命令输入完成之后就开始刷屏下载了,接下来就是等待的过程(据说开着一晚上可以下完)
下完之后的大小 35G
du --max-depth=1 . 10696 ./build 33144 ./sdk 4382528 ./prebuilts 9248 ./docs 45416 ./developers 120428 ./development 52 ./out 1204548 ./frameworks 52544 ./hardware 220 ./libnativehelper 46428 ./libcore 18360 ./bionic 12560 ./art 40076 ./dalvik 2912648 ./external 126816 ./device 916 ./pdk 434004 ./cts 11572 ./system 234744 ./tools 4424 ./bootable 364508 ./packages 128 ./abi 78456 ./ndk 25152888 ./.repo 35297360 .