android源码获取

android的源码获取方式

一、linux系统获取android源码:

根据自己的下载过程进行相应修改了。

1.安装git

sudo apt-get install git-core

2.安装curl

sudo apt-get install git-core curl

3.安装repo, 通过curl下载repo

google s是这样告诉我们的:curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

但是好像是不能访问

解决方法:

http://code.google.com/p/git-repo/downloads/detail?name=repo-1.12 这个链接提供下载repo!

也可以通过下面命令得到:

curl http://git-repo.googlecode.com/files/repo-1.12 > ~/bin/repo

具体的repo版本可以去查看http://code.google.com/p/git-repo/downloads 页面上的信息,下载那个版本都行。

4.修改执行权限

chmod a+x ~/bin/repo

5.修改~/bin/repo文件将第五行

问题:

builder56@builder56-desktop:~/google/android_source$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

curl: (56) Recv failure: 连接被对端重置

 

解决方法:修改~/bin/repo文件将第五行

REPO_URL='https://gerrit.googlesource.com/git-repo'

改为

REPO_URL='http://gerrit.googlesource.com/git-repo'

6.然后向PATH中添加bin路径:

export PATH=$PATH:~/bin

使用$PATH 查看该值,看是否添加成功

7.新建一个目录,然后进入该目录。

mkdir source

cd source

8.执行repo init 创建仓库

repo初始化
~/repo init -u git://android.git.kernel.org/platform/manifest.git 

其间需要输入姓名和邮箱,随意输入,测试颜色选择是,最后你会得到一个类似“repo initialized in /home/nebulayao/mydroid”的提示,说明初始化成功。

repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.4_r1   //下载android-2.3.4_r1android-2.3.4_r1

这一步大概有一分多钟就完成了。

如果需要下载其他分支将android-2.3.4_r1 改成其他分支名称就可以了。分支名称请在https://android.googlesource.com/platform/manifest/+refs 里面查看branch

比如下载android-4.4_r1.2 

repo init -u https://android.googlesource.com/platform/manifest -b android-4.4_r1.2

9.执行repo sync 进行同步

文件有大约2个多G的资料需要下载,所以等待的时间可以出去吃个饭。
最后你看到了这样一句 Syncing work tree: 100% ,done 表示下载完毕。

出现问题:

builder56@builder56-desktop:~/google/android_source/.repo$ repo sync

... A new repo command ( 1.18) is available.

... You should upgrade soon:

    cp /home/builder56/google/android_source/.repo/repo/repo /home/builder56/bin/repo

解决方法:执行命令  cp /home/builder56/google/android_source/.repo/repo/repo /home/builder56/bin/repo

 9.1问题Network is unreachable while accessing  https://android.googlesource.com/platform/development/info/refs

解决方法:sudo gedit /etc/hosts host 文件

添加内容:

74.125.237.1   dl-ssl.google.com 

74.125.71.82 www.googlesource.com   

74.125.31.82 android.googlesource.com  

203.208.46.172 cache.pack.google.com   

59.24.3.173cache.pack.google.com

9.2 出现下载过程中,没有断网确一直不动的情况

创建脚本download.sh

 #!/bin/bash     
    echo "======start repo sync======"     
    repo sync     
    while [ $? == 1 ]; do     
    echo "======sync failed, re-sync again======"     
    sleep 3     
    repo sync     
    done 

chomd a+x download.sh让其可以运行,然后终端输入./download.sh就可以开始下载了,用这一步代替官方文档里的repo sync。当连接不上终端时休息3毫秒然后再自动repo sync,这样就不用一直等着不用下班了。

如果有时间一直等这看,那句直接ctrl+c 取消下载,再输入repo sync. 

 

10.编译

由于我工作的电脑jdk 等环境之前已经按照了,所以不需要其他操作了。

10.1:具体可以去看google 的网站。我这里只是写自己的过程。


$ source build/envsetup.sh

or

$ . build/envsetup.sh

 

然后,执行:make -j8  (我的 cpu 是8核的)。

二、windows下android源码获取:

1.安装msysGit

在google的http://code.google.com/p/msysgit/下载,下载后一路向下安装即可。

2.下载Luancher源码

Android系统源码都在http://android.git.kernel.org/或者https://github.com/android网址下,其中那个系统app都在platform/packages/apps结构下。

在刚才的Git的shell命名行窗口中输入下面的命名:

git clone git://android.git.kernel.org/platform/packages/apps/Luancher2.git

你就可以在你的msysGit安装目录的git下(~\msysgit\msysgit\git)看到Luancher工程文件夹了。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值