android4.4.4 源码下载

本文介绍了如何在Ubuntu 12.04系统中下载Android 4.4.4的源码。首先通过git clone获取manifest仓库并查看分支,然后编写脚本同步代码。在设置过程中,涉及到使用PPTP VPN连接Nydus服务器,具体包括配置步骤及注意事项。同时,对比了Linux与Windows环境下下载源码的差异,推荐在Windows下使用Git和shell脚本来逐个模块下载源码。

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=============="


proxy:
可以是用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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值