64位ubuntu11.10使用git下载android源码

简介: Android是一个开发源码的平台,那就意味着,我们每一个人都可以下载、修改和创建自己的android platform,我们甚至可以帮助Android community完善和改进代码,当然这些离我们还有点远,反正离我还是比较远的,但看看总是可以的哈。

Android是一个开发源码的平台,那就意味着,我们每一个人都可以下载、修改和创建自己的android platform,我们甚至可以帮助Android community完善和改进代码,当然这些离我们还有点远,反正离我还是比较远的,但看看总是可以的哈。本文将结合最新官方文档,使用git来下载android的源码,如有错误,欢迎指出!下面是具体步骤。

1.安装git和curl:

$ sudo apt-get install git-core curl

apt-get是一条Linux命令,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。Git是Linux Torvalds(Linux之父)为了帮助管理linux内核开发而开发的一个开放源码的分布式版本控制软件,它不同于CVS这样的集中式版本控制系统,Git在这里负责把远程版本库的源代码clone下来。Curl是一个利用URL语法在命令行方式下工作的文件传输系统,它支持很多协议,包括FTP、FTPS、HTTP、HTTPS、TELENT等,我们需要安装它从网络上获取Repo脚本文件。

2.在home目录下新建bin文件夹,并添加到PATH中。

$ mkdir ~/bin
$ PATH=~/bin:$PATH

3.安装repo 

下载repo脚本到homebin文件夹下 

$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

修改repo的权限使其可以被执行

$ chmod a+x ~/bin/repo

repo是一个基于git的版本库管理工具,可以简化android开发中使git的使用。在这里,使用repo和官方提供的android project列表自动批量下载android整个项目,免去了大量下载各个项目的手动工作量。 

4.初始化Repo客户端,以便可以访问android源码

创建目录android/sourcecode来存放下载的源码 

$mkdir android/ sourcecode

获取项目列表并且初始化目录 ,这个下载的是一个

$ repo init -u https://android.googlesource.com/platform/manifest

然后在需要的时候输入姓名和邮箱什么的。

当初始化repo客户端完成后,会出现一个类似repo is initialized in home/android/sourcecode的信息。

注意:这里将默认下载最新的platform版本,是4.0.3,如果想下载指定版本的源码的话,需要在上面命令的后面添加“-b 版本代号”,具体可以参看官方文档,还有就是这里下载的是该版本的全部源码,共有3.2G,如果想仅下载android sdk源码的话可以参看官方文档或其他资料,这里就不再介绍了。


5,开始下载源码

$ repo sync

然后,当出现“Syncing work tree:100%(242/242),done”的时候,就表示下载完成,官网说需要1个多小时,我的用了大约一个半小时。


另外需要注意的是内存需要为2g,我的开始设为1g,当下载了半个多小时之后,就阻塞到半道了,我一看内存还只剩了一点,只好关掉改为2g内存后重新来过。


参看:http://source.android.com/source/downloading.html 



其实,若只是为了看源代码的话,完全不用这么麻烦,可以到网上下载相应版本的android源码的压缩文件,然后在Eclipse中就可以非常方便的查看。这里将全部的源码下载下来主要是留着为编译时备用。

相关文章
|
3月前
|
Ubuntu 开发工具 Android开发
Repo下载AOSP源码:基于ubuntu22.04 环境配置,android-12.0.0_r32
本文介绍了在基于Ubuntu 22.04的环境下配置Python 3.9、安装repo工具、下载和同步AOSP源码包以及处理repo同步错误的详细步骤。
188 0
Repo下载AOSP源码:基于ubuntu22.04 环境配置,android-12.0.0_r32
|
24天前
|
Ubuntu Shell API
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
|
3月前
|
开发工具 git 索引
repo sync 更新源码 android-12.0.0_r34, fatal: 不能重置索引文件至版本 ‘v2.27^0‘。
本文描述了在更新AOSP 12源码时遇到的repo同步错误,并提供了通过手动git pull更新repo工具来解决这一问题的方法。
111 1
|
3月前
|
Android开发 Docker 容器
docker中编译android aosp源码,出现Build sandboxing disabled due to nsjail error
在使用Docker编译Android AOSP源码时,如果遇到"Build sandboxing disabled due to nsjail error"的错误,可以通过在docker run命令中添加`--privileged`参数来解决权限不足的问题。
422 1
|
3月前
|
开发工具 uml git
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
本文分享了下载AOSP源码的方法,包括如何使用repo工具和处理常见的repo sync错误,以及配置Python环境以确保顺利同步特定版本的AOSP代码。
332 0
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
|
3月前
|
Java Android开发 芯片
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
本文介绍了如何将基于全志H713芯片的AOSP Android源码导入Android Studio以解决编译和编码问题,通过操作步骤的详细说明,展示了在Android Studio中利用代码提示和补全功能快速定位并修复编译错误的方法。
103 0
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
|
3月前
|
Android开发
我的Android 进阶修炼(1): AOSP源码根目录结构
本文介绍了AOSP源码的根目录结构,提供了基于MTK9269 Android 9.0源码的目录说明,帮助读者了解AOSP源码的组织方式和各目录的功能。
137 0
我的Android 进阶修炼(1): AOSP源码根目录结构
|
3月前
|
API 开发工具 Android开发
Android源码下载
Android源码下载
378 0
|
3月前
|
Ubuntu Linux Windows
如何下载并安装Ubuntu22.04
本文是一份详细的Ubuntu 22.04 LTS系统安装指南,包括从Ubuntu官网下载镜像、使用balenaEtcher工具烧录镜像到U盘,以及通过U盘启动并安装Ubuntu系统的完整步骤。
552 0
如何下载并安装Ubuntu22.04
|
3月前
|
开发工具 Android开发 git
全志H713 Android 11 :给AOSP源码,新增一个Product
本文介绍了在全志H713 Android 11平台上新增名为myboard的产品的步骤,包括创建新的device目录、编辑配置文件、新增内核配置、记录差异列表以及编译kernel和Android系统的详细过程。
85 0