【Android 源码】Android源码下载指南

文章目录

  • 前言
  • 安装Repo
  • 初始化Repo
  • 选择分支
    • 没有梯子
      • 替换为清华源
    • 有梯子
  • 下载源码
  • 下载开始
  • 参考

前言

这是关于Android源码下载的过程记录。
环境:Windows上通过VMware安装的Ubuntu系统

安装Repo

创建Repo文件目录

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

下载Repo工具,给权限

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

初始化Repo

创建目录存放源码。

mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY

配置的Git用户和邮件

git config --global user.name "Your Name"
git config --global user.email "you@example.com"

选择分支

代号、标记和细分版本号 | Android 开源项目 | Android Open Source Project (google.cn)

选择自己需要下载的源码分支。

到这里,由于需要梯子,会出现访问拒绝。国内可以使用其他源。

没有梯子

替换为清华源

export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

用下面命令初始化仓库并指定分支,此处以android-8.0.0_r17分支为例。

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-8.0.0_r17

我们大部分人应该都是不通过梯子下载源码的,我也是。

初始化成功后:

linshujie@linshujie-virtual-machine:~/Desktop/WORKING_DIRECTORY$ repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-9.0.0_r47
Downloading Repo source from https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/
remote: Enumerating objects: 8803, done.
remote: Counting objects: 100% (5016/5016), done.
remote: Compressing objects: 100% (2517/2517), done.
remote: Total 8803 (delta 4800), reused 2499 (delta 2499), pack-reused 3787
repo: Updating release signing keys to keyset ver 2.3Your identity is: linshujie <1010368787@qq.com>
If you want to change this, please re-run 'repo init' with --config-nameTesting colorized output (for 'repo diff', 'repo status'):black    red      green    yellow   blue     magenta   cyan     white bold     dim      ul       reverse 
Enable color display in this user account (y/N)? yrepo has been initialized in /home/linshujie/Desktop/WORKING_DIRECTORY

有梯子

运行 repo init 以获取最新版本的 Repo 及其最近的所有错误更正内容。您必须为清单指定一个网址,该网址用于指定 Android 源代码中包含的各个代码库将位于工作目录中的什么位置。

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

初始化成功后,系统将显示一条消息,告诉您 Repo 已在工作目录中完成初始化。客户端目录中现在应包含一个 .repo 目录,清单等文件将保存在该目录下。

下载源码

repo sync

为了提速,可以通过参数配置,可以参考下面的配置:

repo sync -c -j8

整个命令 repo sync -c -j8 的意思是使用 repo 工具同步 Android 项目的源代码,同时忽略历史记录并使用 8 个并行线程进行同步。

下载开始

看到下面的状态,表示下载开始。
在这里插入图片描述

参考

下载源代码 | Android 开源项目 | Android Open Source Project (google.cn)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/573823.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯G431RBT6——定时器中使用led冲突以及led与lcd冲突等一系列问题

本文是解决 同时在 定时器中点灯 与 LCD屏幕显示 冲突异常的问题 我们大家都知道&#xff0c;G431RBT6开发板上led与lcd是冲突的&#xff0c;所以在lcd.c文件中的这三个函数中 void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue) void LCD_WriteRAM_Prepare(void) void LCD_Wr…

【教程】iOS 手机抓包工具介绍及教程

&#x1f4f1; 最近又发现APP Store一款宝藏软件&#xff0c;克魔助手抓包工具&#xff0c;app刚上架&#xff0c;功能不断迭代中&#xff0c;目前18软妹币实惠价可享受终身版&#xff01;现在是下手的最好时机。 引言 移动端开发中&#xff0c;抓包工具已成为必备的工具之一…

【算法】在JS中实现Heap堆及堆操作

什么是Heap? Heap是一种满足堆属性的专用基于树的数据结构。在一个堆中,对于任何给定节点(除了根节点),该节点的值始终根据其父节点排序。 这种排序可以是以下两种类型: **最大堆:**在最大堆中,对于除根节点外的每个节点,节点的值最多等于其父节点的值。这意味着最大…

Java:反射 reflection ( 概念+相关类+使用方法)

文章目录 一、反射(reflection)1.概念优点&#xff1a;缺点 2.反射的相关类1.Class类1.**反射机制的起源**2.获得类相关的方法3.获得类中属性的相关方法4.获得类中注解相关的方法5.获得类中构造器相关的方法6.获得类中方法相关的方法 2.获取Class对象的三种方法&#xff1a;1.使…

报表生成器FastReport .Net用户指南:脚本示例

FastReport的报表生成器&#xff08;无论VCL平台还是.NET平台&#xff09;&#xff0c;跨平台的多语言脚本引擎FastScript&#xff0c;桌面OLAP FastCube&#xff0c;如今都被世界各地的开发者所认可&#xff0c;这些名字被等价于“速度”、“可靠”和“品质”,在美国&#xff…

Phoenix伪分布安装

引言 Phoenix是构建在HBase上的一个SQL层&#xff0c;能让我们用标准的JDBC APIs而不是HBase客户端APIs来创建表&#xff0c;插入数据和对HBase数据进行查询。Phoenix完全使用Java编写&#xff0c;作为HBase内嵌的JDBC驱动。Phoenix查询引擎会将SQL查询转换为一个或多个HBase扫…

怎么看电脑是32位还是64位?

不同的操作系统会有不同的操作功能&#xff0c;适应不同的软件。最近有网友想了解自己的电脑是几位数的&#xff0c;相信很多小伙伴也有同样的疑惑吧&#xff0c;搞不清楚系统是32位还是64位。其实&#xff0c;我们通过计算机即可查看&#xff0c;操作方法很简单&#xff0c;接…

如何开始定制你自己的大型语言模型

2023年的大型语言模型领域经历了许多快速的发展和创新&#xff0c;发展出了更大的模型规模并且获得了更好的性能&#xff0c;那么我们普通用户是否可以定制我们需要的大型语言模型呢&#xff1f; 首先你需要有硬件的资源&#xff0c;对于硬件来说有2个路径可以选。高性能和低性…

Anaconda的GEE环境中安装torch库

打开Anaconda&#xff0c;点击运行&#xff0c;打开terminal 输入pip install torch 而且由于anaconda中自己配置好了镜像源&#xff0c;在pip时自动使用清华镜像源

OpenAI文本转视频模型Sora运行成本高昂;抖音打击利用AI生成虚拟人物违规行为

&#x1f989; AI新闻 &#x1f680; OpenAI文本转视频模型Sora运行成本高昂 摘要&#xff1a;市场调查机构Factorial Funds最新报告显示&#xff0c;OpenAI旗下文本转视频模型Sora在峰值期需要达到72万片英伟达H100 AI加速卡&#xff0c;相当于成本约216亿美元。每片H100的功…

java解决跨域问题

浏览器js在访问服务器中的资源时&#xff0c;会出现同一页面或者不同域名(协议&#xff0c;IP&#xff0c;端口)不可访问 例如:file://d://test.html页面(file协议)中通过ajax访问服务器api.test.com的接口(http协议)&#xff0c;由于协议不同&#xff0c;此时会出现浏览器访问…

U盘未格式化?数据恢复大揭秘!

在日常办公和生活中&#xff0c;U盘已成为我们不可或缺的数据存储工具。然而&#xff0c;有时我们会遇到这样一个令人头疼的问题&#xff1a;原本正常使用的U盘&#xff0c;突然提示“未格式化”&#xff0c;里面的文件似乎都消失不见了。面对这种情况&#xff0c;很多人会感到…