Android_7.1.1_r6源码下载
作为一名Android工程师,阅读Android源代码也是一门基本功,前段时间由于公司开发需要,便下载编译了
Android_7.1.1_r6的源代码。在Windows下貌似是无法编译源代码的,为了以后方便使用,我在实体机上安装了Ubuntu 16.04,从固态分了100G作为Linux系统盘,再分出200G机械挂载在/home目录下,使用Open JDK8进行了编译,现做出如下记录。官网地址: http://source.android.com/source/downloading.html
如果只是下载单独的项目可以到GitHub:https://github.com/android
如果只是查看代码又不想下载,还有一个去处:http://androidxref.com/
在安装完Ubuntu以后,按照以下步骤下载Android源代码:
Goole官方教程传送门:https://source.android.com/source/downloading.html
下载Git(版本控制工具).
sudo apt-get install git安装curl(上传和下载数据工具).
sudo apt-get install curl安装repo(一个基于git的版本库管理工具, 这里用于自动批量下载android整个项目)
① 先创建一个目录,用于存放repo命令(官网和各种资料使用如下方式,而我则喜欢将其创建为隐藏文件,强迫症,没得治)
mkdir ~/bin② 下载repo工具,至创建的文件夹
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo如果上述 URL 不可访问,可以用下面的:
curl https://storage-googleapis.proxy.ustclug.org/git-repo-downloads/repo > ~/bin/repo③ 修改repo权限,使其具有可执行权限
chmod a+x ~/bin/repo④ 把repo临时添加到环境变量中(如果重启Ubuntu需要重新添加,也可直接在配置文件中修改)
export PATH=~/bin:$PATH创建文件夹
① 创建目录,用于存放Android源码(名字任意)
mkdir ~/Android_7.1.1_r6② 修改文件夹权限为Android_7.1.1_r6
chmod 777 ~/Android_7.1.1_r6③ 进入创建好的文件夹
cd ~/Android_7.1.1_r6初始化库
① 需要先配置git的用户信息(也就是用户邮箱和姓名)
git config --global user.email "you@example.com"
git config --global user.name "Your Name"② 执行repo初始化仓库
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest如果提示无法连接到 gerrit.googlesource.com,可以编辑 ~/bin/repo,把 REPO_URL 一行替换成下面的:
REPO_URL = 'https://gerrit-googlesource.proxy.ustclug.org/git-repo'③ 如果初始化成功,则出现以下提示:
repo initialized in /home/<username>/source注:如果需要下载某个特定Android,则使用-b指定,命令如下:
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-7.1.1_r6同步源码树(以后只需执行这条命令来同步):.
repo sync注: repo支持断点续传,如果意外断开连接,最后下载完成可再执行一次repo sync,以对下载代码进行校验
整个过程耗时根据网络情况而定,在我5~8M/s的网速下也下载了好几个小时。
最终下载得到android_7.1.1_r6源代码,加上中间生成的.repo文件夹内容,总计63G,.repo文件夹占据42G,相减即得源代码大约为21G。关于.repo删不删的问题,如果代码需要同步,更新,那么就留着,如果不需要,那么就可以删掉。
以上参考自科大源AOSP镜像下载help撰写而成,如果访问不到Google改用的访问地址也是科大源的,另外清华源也可以下载源代码。特别说明:科大源建议使用git同步,清华源只能够通过HTTP协议同步。
附上科大源地址:https://lug.ustc.edu.cn/wiki/mirrors/help/aosp
附上清华源地址:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
以上属于个人体验心得总结,若有不足之处,还望不吝赐教,欢迎批评指正,共同进步。
Android_7.1.1_r6源码下载的更多相关文章
- Android_7.1.1_r6源码编译
上篇文章讲述了如何下载Android源码,在篇文章就来说一说Android源码编译.其实一般来说如果修改的软件和底层没什么关系,直接提取相应的源代码到Android Studio编译就可以了,如果是与 ...
- C# ini文件操作【源码下载】
介绍C#如何对ini文件进行读写操作,C#可以通过调用[kernel32.dll]文件中的 WritePrivateProfileString()和GetPrivateProfileString()函 ...
- C# Excel导入、导出【源码下载】
本篇主要介绍C#的Excel导入.导出. 目录 1. 介绍:描述第三方类库NPOI以及Excel结构 2. Excel导入:介绍C#如何调用NPOI进行Excel导入,包含:流程图.NOPI以及C#代 ...
- C# 条形码操作【源码下载】
本篇介绍通过C#生成和读取一维码.二维码的操作. 目录 1. 介绍:介绍条形码.条形码的分类以及ZXing.Net类库. 2. 一维码操作:包含对一维码的生成.读取操作. 3. 二维码操作:包含对二维 ...
- DataGridView绑定源码下载
效果图: 源码下载:http://hovertree.com/h/bjaf/bbot18bj.htm 上面源码不包含数据库的查询,需要获取数据库数据的话,请看这个的源码: http://hovertr ...
- Web 开发中很实用的10个效果【附源码下载】
在工作中,我们可能会用到各种交互效果.而这些效果在平常翻看文章的时候碰到很多,但是一时半会又想不起来在哪,所以养成知识整理的习惯是很有必要的.这篇文章给大家推荐10个在 Web 开发中很有用的效果,记 ...
- Android 源码下载方法(Git 方式clone)
Android源码对于Android开发者来说,迟早有一天你会用到的,所以就记录一下,分享给读者,希望对读者有用 这里需要使用到Git相关知识,不清楚的可以先阅读,了解的可以跳过 Git-Tortoi ...
- yate: windows下源码下载,配置,编译
源码下载:使用svn下载checkout:http://voip.null.ro/svn/yate/trunk 配置:(本人使用的是vs2008,故下载的qt工具都是对应2008) 1. 下载并安装q ...
- Android斗地主棋牌游戏牌桌实现源码下载
本次给大家分享下Android斗地主棋牌游戏牌桌实现源码下载如下: 为了节约内存资源,每张扑克牌都是剪切形成的,当然这也是当前编程的主流方法. 1.主Activity package com.biso ...
随机推荐
- Linux 防火墙开放端口(有时不生效可能是没有保存、重启导致)
原创 Centos7--防火墙(Firewall)开启常见端口命令 2018-05-22 20:19:51 午夜阳光psb 阅读数 7396更多 分类专栏: Linux 版权声明:本文为博主原创文章, ...
- IDEA八条配置修改
IDEA版本:IntelliJ IDEA 2019.2.1 x64 八条配置修改: 自动编译开关 忽略大小写开关 智能导包开关 悬浮提示开关 取消单行显示tabs的操作 项目文件编码 滚轴修改字体大小 ...
- How To Add User To Sudoers On Debian 10 Buster
In today’s tutorial, we are going to see how you can add a user to sudoers on Debian distributions. ...
- Linux core dump 诊断进程奔溃退出
最近项目中出现了一个问题,服务器端程序会突然崩溃退出,我们采取了coredump技术以找到崩溃原因,即确定进程退出时正在执行的函数是哪个,其状态如何. 如果系统开启了core ...
- java实现大视频上传
javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1.通过form表单向后端发送请求 <form id=" ...
- 关于item的prevvalue
一个数据库大小监控项的更新周期是86400.一天,使用的最新值减去上次数值来显示变化值,一直就是10g-0 变化值为10g. 在更新时间为一天的时候prevvalue是0,不能显示上次的数值 当吧更新 ...
- AC自动机1030 [JSOI2007]文本生成器
/*Description JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版.该软件可以随机生成一些文章――― ...
- Bzoj 3123: [Sdoi2013]森林(主席树+启发式合并)
3123: [Sdoi2013]森林 Time Limit: 20 Sec Memory Limit: 512 MB Description Input 第一行包含一个正整数testcase,表示当前 ...
- uni-app和php交互DES加密解密数据
1 uni-app操作 (1) 打开HBuilderX的视图->显示终端 cd 切换到你项目的根目录 执行命令 npm install crypto-js 安装成功后你的项目根目录会生成node ...
- Windows下的apache tomcat安装与配置
在官网http://tomcat.apache.org下载apache tomcat,我下载的是7可以自行选择版本: 解压缩,把解压文件放入C盘根目录下 配置环境变量,变量名位CATLINA_HOME ...