1. 获取分支名称
git clone https://android.googlesource.com/platform/manifest
进入manifest目录后git branch -a即可查看
截取部分结果如下
remotes/origin/android-4.2_r1
remotes/origin/android-4.3.1_r1
remotes/origin/android-4.3_r0.9
remotes/origin/android-4.3_r0.9.1
remotes/origin/android-4.3_r1
remotes/origin/android-4.3_r1.1
remotes/origin/android-4.3_r2
remotes/origin/android-4.3_r2.1
remotes/origin/android-4.3_r2.2
remotes/origin/android-4.3_r2.2-cts
remotes/origin/android-4.3_r2.3
remotes/origin/android-4.3_r3
remotes/origin/android-4.3_r3.1
remotes/origin/android-4.4.1_r1
remotes/origin/android-4.4.1_r1.0.1
remotes/origin/android-4.4.2_r1
remotes/origin/android-4.4.2_r1.0.1
remotes/origin/android-4.4.2_r2
remotes/origin/android-4.4.2_r2.0.1
remotes/origin/android-4.4.3_r1
remotes/origin/android-4.4.3_r1.0.1
remotes/origin/android-4.4.3_r1.1
remotes/origin/android-4.4.3_r1.1.0.1
remotes/origin/android-4.4.4_r1
remotes/origin/android-4.4.4_r1.0.1
remotes/origin/android-4.4.4_r2
remotes/origin/android-4.4.4_r2.0.1
remotes/origin/android-4.4_r1
remotes/origin/android-4.4_r1.0.1
remotes/origin/android-4.4_r1.1
remotes/origin/android-4.4_r1.1.0.1
remotes/origin/android-4.4_r1.2
remotes/origin/android-4.4_r1.2.0.1
remotes/origin/android-4.4w_r1
remotes/origin/android-cts-2.2_r8
remotes/origin/android-cts-2.3_r10
remotes/origin/android-cts-2.3_r11
remotes/origin/android-cts-2.3_r12
remotes/origin/android-cts-4.0.3_r1
2. sync代码
写个简单脚本即可
#!/bin/sh
export GIT_SSL_NO_VERIFY=1
repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.4_r2 --no-repo-verify // 最后一个参数是解决: error: could not verify the tag 'v1.12.6'
echo "=========start repo sync=============="
repo sync
while [ $? == 1 ]; do
echo "======sync failed, sync again======"
sleep 2
./repo sync
done
echo "=========repo sync successfully=============="
可以是用Nydus VPN,百度搜一下即可。注册一个帐号,免费使用7天,其中有1天VIP权限。
简单说一下设置(ubuntu12.04):“Network Connection” -> "VPN" -> "Add" -> (默认PPTP即可)Create...
Gateway就是Nydus官网提供的服务器IP地址,User Name和Password就是你自己申请的用户名和密码了
还需要一步设置:点击“Advanced...”后,去掉EAP,选上“Use Point-to-Point encryption(MPPE)”
Nydus官网上没有Linux设置教程,以上是我参考Greenvpn中的设置(继续百度)。
========================== windows环境下载==========================================
Nydus在Linux下还是经常断(不知道是不是免费的缘故),其他VPN在Linux下表现的都不好,还是用windows吧,Nydus有现成的客户端使用,安装后直接用即可。
在windows下,下载android源码还要安装cygwin,太麻烦了。直接用Git即可,但需要每个模块单独下载(这个不难,shell脚本for循环直接搞定)
https://android.googlesource.com/?format=HTML 有所有的模块的name,直接git clone即可
需要安装git bash
简单脚本如下:
pwd=`pwd`
cmd="git clone https://android.googlesource.com/"
names="
accessories/manifest
" # 把所有的模块name添加到names变量里即可,这里我只copy了一个
for name in $names
do
echo "========================================================================="
echo "$cmd$name"
echo "---------------------------------------------------- "
dir=${name%/*}
if [ ! -d $pwd/$dir ]; then
mkdir -p $dir
fi
cd $pwd/$dir
$cmd$name
cd $pwd
done
本文介绍了如何在Ubuntu 12.04系统中下载Android 4.4.4的源码。首先通过git clone获取manifest仓库并查看分支,然后编写脚本同步代码。在设置过程中,涉及到使用PPTP VPN连接Nydus服务器,具体包括配置步骤及注意事项。同时,对比了Linux与Windows环境下下载源码的差异,推荐在Windows下使用Git和shell脚本来逐个模块下载源码。
364

被折叠的 条评论
为什么被折叠?



