首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Windows下成功安装Repo和下载Android源码方法总结LineageOS 14.1下载

Repo 命令行工具对 Git 部分命令封装,将百多个 Git 库有效的进行组织。 Linux下安装Repo linux下的Repo安装,稍简单些。...bin Windows下Repo安装 repo原本是谷歌搞的一个方便下载AOSP工具基于git,但由于种种原因不能直接在Windows上使用。...2.在需要下载android源码的aosp目录下,新建个.repo文件夹。在.repo文件夹下再建个repo文件夹。把下载的git-repo仓库内的源码放在repo文件夹下。...repo sync [project-list] 下载最新本地工作文件,更新成功,这本地文件和repository 中的代码是一样的。...使用sync的-c参数,可以只下载manifest中设定的分支,这会节省代码下载时间以及本地的磁盘空间。 在repo init的时候,会远程下载manifests和repo这两个git库。

7.8K10

是时候下载Android 9.0系统源码了

1.关于AOSP AOSP(Android Open Source Project)是Google开放的Android 开源项目,中文官网为:https://source.android.google.cn...AOSP通俗来讲就是一个Android系统源码项目,通过它可以定制 Android 操作系统,国内手机厂商都是在此基础上开发的定制系统。...因为墙的缘故,如果无法连接谷歌服务器获取AOSP源码,可以 清华大学镜像站或者 中科大镜像。本篇文章以清华大学镜像站为例。 2....下载 repo工具 Android源码包含数百个git库,光是下载这么多的git库就是一项繁重的任务,所以Google开发了repo,它是用于管理Android版本库的一个工具,使用了Python对git.../git/git-repo > ~/bin/repo chmod a+x ~/bin/repo 最后安装python,repo初始化时会用到: sudo apt-get install python 重启虚拟机后

4.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

Ubantu16.04进行Android 8.0源码编译的流程

get http://gerrit.googlesource.com/git-repo/clone.bundle异常,通过网上搜索,原因是repo需要更新自身项目时,连接不上项目本身的git仓库,在此...,采取了手动拉取repo最新项目的方式 1.git上拉取repo项目 git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo 2....将git-repo里面的repo文件复制到~/bin目录 3.在~/source目录新建.repo文件夹,把git-repo重命名为repo复制到.repo目录下 4.将~/bin/repo 添加到环境变量.../manifest 或者这个命令 repo init -u git://aosp.tuna.tsinghua.edu.cn/aosp/platform/manifest 两者实现的效果一致,仅仅只是协议不同...init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.0.1_r1 (AOSP项目当前所有的分支列表参看

74720

Android源代码仓库及其管理工具Repo分析详解

AOSP作为一个大型开放源代码工程,由许许多多子项目组成,因此不能简单地用Git进行管理,它在Git的基础上建立了一套自己的代码仓库,并且使用工具Repo进行管理。工欲善其事,必先利其器。...本文就对AOSP代码仓库及其管理工具repo进行分析,以便提高我们日常开发效率。 《Android系统源代码情景分析》——点击下载 现代的代码版本管理工具,SVN和Git是最流行的。...如果我们网上下载的是一个带有Repo仓库的Repo脚本,那么在执行Repo命令的时候,就可以本地克隆一个Repo仓库到当前执行Repo脚本的目录来。...调用另外一个成员函籹_RemoteFetch来远程仓库更新本地仓库。...如果在执行repo sync命令时,没有指定–local-only选项,那么就对保存在变量all_projects中的AOSP项目进行网络更新,也就是远程仓库中下载更新到本地仓库来,这是通过调用Sync

3K32

XR608与鸿蒙,简化构建环境流程

文件 下载的repo文件,在调试终端输出如下命令: rice@rice:~/xr806$ git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo...修改git-repo下载到的repo文件REPO_URL地址(https://mirrors.ustc.edu.cn/aosp/git-repo),操作如下所示: 在调试终端输出如下命令: rice...@rice:~/xr806$ vim git-repo/repo 修改位置如下图: 拷贝repo文件到/usr/bin/,便可以执行repo命令,在调试终端输出如下命令: rice@rice:~/xr806.../$ sudo cp git-repo/repo /usr/bin/ 下载系统源码 创建目录,在调试终端输出如下命令: rice@rice:~/xr806$ mkdir code rice@rice:...~/xr806$ cd code 通过repogitee仓库中获取鸿蒙系统分支源码,在调试终端输出如下命令: rice@rice:~/xr806/code$ repo init -u https:

48820

如何在Ubuntu上构建Android ROM

在本教程中,您将构建一个基于Android开源项目的Android Oreo ROM(简称:AOSP)。为了使本教程通用,我们将仅针对AOSP虚拟机,但您可以对实际设备应用相同的技术。...第二步 - 安装依赖项 AOSP源代码分布在几个不同的Git存储库中。为了方便用户下载所有这些存储库,AOSP社区创建了一个名为repo的命令行工具。...使用chmod授予当前用户许可运行repo。 chmod +x ~/bin/repo repo工具在内部使用Git,并要求您创建一个Git配置,指定您的用户名和电子邮件地址。...您可以AOSP的官方代码,标签和构建号页面获取所有可用构建ID和分支名称的列表。 此外,您将不需要该项目的代码树的整个提交历史记录。您可以通过将历史记录截断为深度1来节省时间和存储空间。...最后,通过运行repo sync命令各种存储库下载实际的AOSP文件: repo sync 上面的命令将会下载超过30GB的数据,因此在完成时要耐心等待。一旦完成,我们将设置一个缓存来加速编译。

2.4K00

Android中管理代码基本工作流程

(Git上运行的Google构建的存储库管理工具) Git Git用在处理分布多个存储库项目中,Android使用Git进行本地操作,如本地分支,提交,差异和编辑,安装Andriod项目的挑战之一是如何最好的支持外部社区...其他工具 其他工具包含Gerrit,一个基于Web的代码审查系统,用于使用Git项目, Gerrit允许授权用户提交修改,鼓励更集中的使用Git,如果通过代码审查,则会自动合并.另外,Gerrit通过浏览器中并排显示更改并内嵌评论...注意: 一个错误可能导致repo同步重置本地主分支,如果运行repo sync后,git分支显示*,请再次运行git checkout 添加文件 默认情况下,Git通知但不跟踪你在项目中所做的更改...查看客户端状态 列出文件的状态: repo status 查看未提交的编辑(没有标记为提交的本地编辑): repo diff 查看提交的修改(找到被标记为提交的编辑),确保你在项目目录下,然后用缓存的参数运行...合并更改到Gerrit后,更新你的本地工作目录,然后使用repo prune安全删除旧的主分支 repo sync repo prune 删除客户端 由于所有信息都储存在客户端中,因此只需文件系统中删除目录即可

1.4K10

原创Paper | 在 Android 中开发 eBPF 程序学习总结(一)

安卓官方的资料中也只有一个简单的demo,而且使用的是Android.bp进行编译的,还需要本地搭建AOSP环境。.../git-repo' $ repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-12.1.0_r26 $ repo...接着后续的测试代码可以参考测试代码,该文章中的代码,在我测试的过程中,没有啥问题,是能正常运行的,但是在第一次编译的时候,可能是AOSP架构的问题,会把整个项目都先编译一次,我安卓也搞的不多,也不知道如果只编译指定项目...不过在第一编译之后,后续只需要使用m name,就可以只编译指定项目了。也是因为要编译整个项目,如果内存小于16G,是会编译失败的,如果本身内存不够,可以增加一下交换分区的大小。...所以我把手机的系统MIUI12,刷成了evolution x系统,然后通过adb shell mount -o rw,remount /来重新挂载根目录,这样就能写/system/etc/bpf目录了

1.8K20

Android 项目构建编译概述

参考 主要内容是Android AOSP源码的管理方式,项目源码的构建和编译,用到比如git、repo、gerrit一些命令工具,以及使用Soong编译系统,编写Android.bp文件的格式样式。...Git 参考git官方使用说明文档 Git可以处理分布在多个代码库上的大型项目。Android使用Git执行本地操作,例如建立本地分支、提交、对比差异、修改 2.2.2....Repo不会取代Git,只是为了在Android环境中更轻松地使用Git。Repo使用清单文件(XML)将Git项目汇总到Android超级项目中。...显示未推送的提交 注意:如果存在错误,可能会导致repo sync重置本地主题分支。...如果在您运行 repo sync 之后,git branch显示*(无分支),请再次运行git checkout ---- 2.2.2.3. repo命令 repo help init:针对init获取详细的帮助说明

3K20

Git

git版本控制工具 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。 Git与另一个版本控制系统有如下区别: Git是分布式的,SVN不是。...初始化仓库; 现在就处于工作区,可以在项目中进行修改; 然后将更改提交到暂存区; 将更改暂存区提交到本地仓库(版本库); 再将代码推到远程仓库。...使用以下命令对远程仓库进行操作: 添加远程仓库并命名为origin:git remote add origin 修改远程仓库:git remote set-url origin <...git-repo 删除远程仓库:git remote rm origin 列出所有的远程仓库:git remote -v 然后就可以推送到远程仓库了,其中origin是远程仓库,master是分支: 推送到远程仓库并建立追踪关系...分支创建 git branch 分支的其他操作: 远程仓库拉取文件:git pull origin master 列出本地分支:git branch 列出本地分支与追踪关系:

39930

git为什么不擅长处理大文件

该命令可以让你浏览整个项目的历史,根据预定义模式过滤掉、修改和跳过文件。 一旦你确定了你的 repo 在哪里是重灾区,它就是一个非常强大的工具。...当你添加一个文件到你的仓库时,Git LFS 会将其内容替换成一个指针,并将文件内容存储在本地的 Git LFS 缓存中。...image.png 当你推送新的提交到服务器时,新推送的提交所引用的任何 Git LFS 文件会本地的 Git LFS 缓存转移到与你的 Git 仓库绑定的远程 Git LFS 存储。...image.png 当你签出一个包含Git LFS指针的提交时,它们会被替换成本地Git LFS缓存中的文件,或者远程Git LFS存储中下载。...而且操作会明显加快,因为你只下载你实际签出的提交所引用的大文件的版本,而不是曾经存在的文件的每个版本。

1.5K20

git fetch,git merge,git pull,repo sync的区别

这些命令都用于将本地代码与远程存储库同步,但它们的实现机制和使用方式略有不同: git fetch 命令用于远程存储库中获取最新的更改,但并不会直接更新您的本地分支。...它只是将远程存储库中的内容下载到本地 Git 仓库中,您可以通过合并操作将其合并到本地分支中。 git merge 命令用于将从远程存储库中下载的更改合并到当前本地分支中。...它会远程存储库中获取最新的更改,并将其合并到当前本地分支中。如果存在冲突,也需要手动解决。...repo sync 是 Android 开源项目 (AOSP) 中的一个工具,它可以管理多个 Git 存储库,并自动将所有存储库同步到最新状态。...因此,repo sync 可以更方便地管理多个 Git 存储库的同步,而不需要手动执行 git fetch 和 git merge 命令。

98230

使用GitHub+Hexo搭建个人博客

对于跨平台项目,这是 Windows 上的推荐设置(“ core.autocrlf” 设置为 “ true”)。 第二个选项是“按原样签出,提交 Unix 样式的行尾”。...签出文本文件时,Git 不会执行任何转换。 提交文本文件时,CRLF 将转换为 LF。对于跨平台项目,这是 Unix 上的建议设置(“ core.autocrlf” 设置为 “ input”)。...第三种选项是“按原样签出,按原样提交”。当签出或提交文本文件时,Git 不会执行任何转换。不建议跨平台项目选择此选项(“ core.autocrlf” 设置为 “false”)。...repo:仓库的意思,我们所有的本地文件都要上传到这里。 branch:仓库的分支。 注意冒号后面有一个空格!...意思是清除本地缓存,实际上就是把博客文件夹下的 public 文件夹删除掉了。

1.5K61
领券