Android repo技巧:repo sync同步Android源码时减少同步时间和代码空间

reposync命令详解--reposync同步aliyunyum库到本地 reposync 命令简单来说就是可以把指定外网源(repo id)的包同步到本地文件中。 阅读详情

在这里插入图片描述

在使用 repo sync 同步 Android 源码时,可以添加一些选项来减少同步时间和要下载的代码空间。具体的命令是 repo sync -c --no-tags --prune -j 4。

查看 repo help status 的帮助信息,对所给的各个选项具体说明如下:

  • -c, --current-branch fetch only current branch from server.
    这个选项指定只获取执行 repo init 时 -b 选项所指定的分支,不会获取远端服务器的分支信息。

    例如服务器上新增了其他分支,使用 -c 选项同步后,在本地 git 仓库执行 git branch -r 命令看不到服务器新增的分支名。如果不加 -c 选项,那么同步的时候,会打印 [new branch] 这样的信息,使用 git branch -r 命令可查看到服务器新增的分支。

  • –no-tags don’t fetch tags.
    该选项指定不获取服务器上的tag信息。

  • –prune delete refs that no longer exist on the remote.
    如果远端服务器已经删除了某个分支,在 repo sync 时加上 --prune 选项,可以让本地仓库删除对这个分支的跟踪引用。

    查看 repo 的 .repo/repo/project.py 源码,这个选项实际上是作为 git fetch 命令的选项来执行。查看 man git-fetch 对自身 --prune 选项的说明如下,可供参考:

    -p, --prune
    After fetching, remove any remote-tracking references that no longer exist on the remote.

  • -j JOBS, --jobs=JOBS projects to fetch simultaneously (default 2).
    指定启用多少个线程来同步。

    例如上面的 -j 4 指定用4个线程来同步。如果没有提供该选项,默认是用2个线程。

总的来说,在 repo sync -c --no-tags --prune -j 4 命令中,使用 -c 和 --no-tags 选项可以减少需要同步的内容,从而减少要占用的本地代码空间,也可以减少一些同步时间。

使用 -j 选项来指定启用多线程进行同步,可以加快执行速度,也就减少了同步时间。

使用 --prune 选项去掉已删除分支的跟踪引用,一般不会用到,这个选项可加可不加。

关于更多的Android进阶资料可以扫码免费领取!

## **《****Android八大模块进阶资料****》**

这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶资料》,帮助大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。

内容简介:《架构师筑基必备技能》、《Android百大框架源码解析》、《Android性能优化实战解析》、《高级kotlin强化实战》、《Android高级UI开源框架进阶解密》、《NDK模块开发》、《Flutter技术进阶》、《微信小程序开发》。附全套视频资料,包含面试合集、源码合集、开源框架合集。

内容特点:资料一共8大模块、729个知识点,3382页,66万字,可以说覆盖了当下Android开发最前沿的技术点以及阿里、腾讯、字节跳动这些大厂面试时最看重的技术。

**由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要《****Android八大模块进阶资料》**完整文档的可以加微信 即可免费领取!

目录

img

一、架构师筑基必备技能

1.深入理解Java泛型 2.注解深入浅出 3.并发编程 4.数据传输与序列化 5.Java虚拟机原理 6.高效IO ……img

二、Android百大框架源码解析

1.Retrofit 2.0源码解析 2.Okhttp3源码解析 3.ButterKnife源码解析 4.MPAndroidChart 源码解析 5.Glide源码解析 6.Leakcanary 源码解析 7.Universal-lmage-Loader源码解析 8.EventBus 3.0源码解析 9.zxing源码分析 10.Picasso源码解析 11.LottieAndroid使用详解及源码解析 12.Fresco 源码分析——图片加载流程img

三、Android性能优化实战解析

1.腾讯Bugly:对字符串匹配算法的一点理解

2.爱奇艺:安卓APP崩溃捕获方案——xCrash

3.字节跳动:深入理解Gradle框架之一:Plugin, Extension, buildSrc

4.百度APP技术:Android H5首屏优化实践

5.支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」

6.携程:从智行 Android 项目看组件化架构实践

7.网易新闻构建优化:如何让你的构建速度“势如闪电”?

…img

四、高级kotlin强化实战

1.Kotlin入门教程 2.Kotlin 实战避坑指南 3.项目实战《Kotlin Jetpack 实战》

​ ● 从一个膜拜大神的 Demo 开始

​ ● Kotlin 写 Gradle 脚本是一种什么体验?

​ ● Kotlin 编程的三重境界

​ ● Kotlin 高阶函数

​ ● Kotlin 泛型

​ ● Kotlin 扩展

​ ● Kotlin 委托

​ ● 协程“不为人知”的调试技巧

​ ● 图解协程:suspendimg

AOSP android-13.0.0_r82 源码下载:3步解决repo sync常见错误与Python 3.8配置 本文详细指导如何下载AOSP android-13.0.0_r82源码,解决repo sync常见错误并配置Python 3.8环境。涵盖环境准备、Repo工具优化、Python多版本管理及同步排错技巧,帮助开发者高效完成源码获取,为Android系统开发奠定基础。 阅读详情

相关推荐

AOSP源码高效同步策略:巧用镜像与参数规避repo sync常见陷阱

本文详细介绍了AOSP源码高效同步策略,特别是针对android-13.0.0_r82分支的优化方案。通过巧用清华大学镜像源和repo sync参数(如--partial-clone和--depth=1),大幅提升同步速度并规避常见陷阱。文章还提供了疑难问题解决方案和实战操作指南,帮助开发者快速完成AOSP源码同步。

weixin_29185199的博客 323

repo sync 进阶实战:从基础同步到高效协同的深度解析

本文深入解析了`repo sync`命令在大型代码协作项目中的高级应用技巧,从基础同步到高效协同的实战策略。通过参数组合优化、分支管理、冲突解决及复杂场景下的同步策略,帮助开发者提升代码同步效率。特别介绍了`-j`、`--smart-sync`等关键参数的使用场景,适用于Android开源项目等大型协作开发环境。

weixin_42527654的博客 412

AOSP repo sync 900GB 问题溯源:android-14.0.0_r29 深度克隆与3种规避方案

本文深入分析了AOSP repo sync在android-14.0.0_r29版本中下载量暴增至900GB的问题根源,揭示了manifest文件变更和二进制资源膨胀的影响。提供了三种实测有效的优化方案,包括强制浅克隆、部分克隆和带过滤的部分克隆,帮助开发者显著减少下载量并提升效率。

Coding 386

Git之repo sync -c与repo sync -dc用法区别(四十八)

本篇目的:Git之repo sync -c与repo sync -dc用法区别Repo是一款由Google开发的版本控制系统,主要用于管理大型软件项目。它基于Git,提供了更为高级的功能,使得开发者能够更加方便地管理多个Git仓库。Repo命令是Repo工具的核心,通过一系列子命令,实现对项目的有效管理。首先,安装Repo工具是使用它的前提。用户可以从Repo的官方网站下载repo脚本,并将其放置在合适的位置。接下来,配置环境变量,使其能够正常运行。repo 。

Android系统攻城狮 3251

Repo命令详解:从零开始掌握拉代码的完整流程(含常用参数解析)

本文详细解析了repo命令的使用方法,从环境搭建到代码同步,再到高级工作流优化,帮助开发者高效管理多个Git仓库。特别针对Android开发和嵌入式系统构建场景,提供了常用参数解析和实用技巧,助你轻松掌握拉代码的完整流程。

weixin_28835551的博客 420

Gerrit 相关使用教程

根目录执行:repo sync筛选更新:repo sync -c --no-tags -d -j8一般 repo sync 都会加上 -j4、-j8,代表最多可以多少个线程同时执行。主要根据个人电脑配置自行选择(建议 8G 内存使用 -j4,16G 内存使用 -j8)。

小旭的专栏 1万+

工作中常用的git命令

git commit -m " new message changeid(保持上次一致)" --amend(第二次提交修改提交信息)git reset --hard commitId(清除commit修改,工作区暂存区代码也会清除)git branch 分支名(repo start 分支名 -all)git chekout --文件名 (单个修改文件及文件夹)git branch -d或D 分支名 (删除本地分支)git checkout . (所有修改文件及文件夹)

吉吉的博客 2165

AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82

最近写文章,反复多次折腾AOSP代码,因通过网络repo sync aosp代码,能一次顺利下载的概率很低,以前就经常遇到,但从未总结,导致自己也要回头检索方法,所以觉得可以总结一下,涉及下载最新、各分支AOSP代码的方法,以及如何处理所遇到的同步错误及其解决方法,现分享给大家~

上周的博客 5202

repo sync同步Android源码时减小同步时间和代码空间

命令中,使用 -c 和 --no-tags 选项能够减小须要同步的内容,从而减小要占用的本地代码空间,也能够减小一些同步时间。在使用 repo sync 同步 Android 源码时,能够添加一些选项来减小同步时间和要下载的代码空间。使用 --prune 选项去掉已删除分支的跟踪引用,通常不会用到,这个选项可加可不加。使用 -j 选项来指定启用多线程进行同步,能够加快执行速度,也就减小了同步时间。例如服务器上新增了其余分支,使用 -c 选项同步后,在本地 git 仓库执行。选项的说明以下,可供参考:线程。

多云的博客 1080

STM32串口通信实战:从CubeMX配置到printf重定向全解析

串口通信是嵌入式系统中最基础且广泛使用的数据交换方式,它基于异步串行通信原理,通过TX(发送)和RX(接收)两根信号线实现设备间的全双工通信。其技术价值在于协议简单、硬件成本低、可靠性高,是单片机与上位机调试、传感器数据采集、设备控制等场景的首选方案。在STM32等ARM Cortex-M系列MCU中,USART外设通过硬件自动处理时序,大大减轻了CPU负担。本文聚焦于嵌入式竞赛与开发中的高频需求,以STM32G431RBT6为例,详解通过CubeMX配置USART1、实现按键触发数据发送、并完成print

weixin_30603633的博客 545

TP4056锂电池充电电路设计原理与工程实践

锂离子电池充电管理是嵌入式电源系统的核心基础技术,其本质是通过恒流恒压(CC/CV)控制策略,匹配电池电化学特性以实现安全、高效、长寿命充放电。TP4056作为典型线性充电IC,以精简外围实现预充、恒流、恒压及自动截止全周期管理,但受限于线性拓扑的热耗散特性,必须协同散热设计、电阻精度选型与PCB布局进行系统级优化。该方案广泛应用于STM32智能小车、便携传感器节点等3.7V单节锂电供电场景,兼顾成本、可靠性与工程可实施性,是入门嵌入式硬件电源设计的关键实践范例。

weixin_36064575的博客 219

Android 系统源码——下载到编译

一直想下载、编译、调试一下Android源码 ,加强对一些framework的理解,搞了好多次,终于可以正常调试了。这里进行一些总结和分享。 Android源码到模拟器运行,主要有的四个步骤: 下载源码 搭建编译环境 准备编译 我使用的环境是Ubuntu16.04 、openJDK8、Android 8.0.0 硬件软件要求 官方文档:要求 硬件要求: 如果是 Android 2.3.x (...

薛瑄的博客 4万+

Unsloth Desktop 本地大模型微调量化实战指南

大语言模型的本地化定制正在成为开发者与内容创作者的重要需求,而微调与量化则是其中最关键的两项技术。LoRA 与 QLoRA 通过仅训练少量低秩矩阵,大幅降低显存占用和训练成本,让消费级 GPU 也能完成模型适配;GGUF 格式则打通了训练与推理的边界,使微调后的模型可直接接入 Ollama、llama.cpp 等主流推理引擎。本文以 Unsloth Desktop 为切入对象,从其底层加速原理出发,梳理了环境准备、模型加载、对话测试、量化导出、微调验证及 API 批量调用的完整链路,并针对显存优化、端口冲突

weixin_29055137的博客 397

AOSP android-13.0.0_r82 源码下载:3种提速策略与5类repo sync错误修复

本文详细介绍了AOSP android-13.0.0_r82源码下载的三种提速策略与五种常见repo sync错误修复方法。通过月度tar包初始化、浅克隆和部分克隆等优化方案,开发者可显著提升下载效率。同时针对Python版本不兼容、Repo工具过时等典型问题提供精准解决方案,助力开发者高效完成源码同步。

dieyuqi2955的博客 329

STM32 ES8266上阿里云IOT MQTT实践【第七章】:ESP8266+MQTT上阿里云物联网平台实践

本篇文章讲述了如何使用stm32接入阿里云IOT,WiFi模块为ESP8266,可以实现发布以及订阅。

超级大洋葱的博客 2万+

ABAQUS地应力平衡方法详解

在岩土工程数值分析中,首先要对模型进行初始地应力平衡计算。ABAQUS有限元软件有五种初始地应力平衡方法:①自动平衡法;②关键字定义初始地应力法(或在界面操作);③ODB导入法;④初始应力提取法;⑤用户子程序SIGNI法。由于第五种方法需要一定的编程基础,操作起来太复杂不易掌握,故本文只讲解较为实用的前四种平衡方法。 地应力平衡的目标:使土层在自重作用下的变形很小----不存在初始位移,只存在初始应力。一般情况下,最大位移达到10-4次幂以下就可以了。 ①自动平衡法 (如果土体采用线弹性,且比较规则,

m0_69808458的博客 3万+

Windows 10下用Python 3和repo拉取Android源码完整指南

Android源码由数百个Git仓库组成,repo作为多仓库管理工具,通过manifest清单统一协调各仓库的拉取与同步。其运行依赖Python 3环境,但在Windows 10上常因路径长度、符号链接、换行符转换等环境差异受阻。掌握repo init与repo sync的核心原理,利用Git Bash配合官方Python 3环境,能有效规避这些坑。本文面向需要下载AOSP源码进行阅读、研究或定制开发的技术人员,提供从环境配置到同步调优的完整方案,涵盖python3别名、开发者模式、Defender排除目录

weixin_34082854的博客 237

【图像超分】论文精读:Residual Dense Network for Image Super-Resolution(RDN)

一个非常深的卷积神经网络 (CNN) 最近在图像分类 (SR) 方面取得了巨大成功,并提供了分层特征。然而,大多数基于深度 CNN 的 SR 模型没有充分利用原始低分辨率 (LR) 图像中的层次特征,从而实现相对较低的性能。在本文中,我们提出了一种新的残差密集网络(RDN)来解决图像SR中的这个问题。我们充分利用所有卷积层的分层特征。具体来说,我们提出了残差密集块(RDB)通过密集连接的卷积层提取丰富的局部特征。RDB 进一步允许将前一个 RDB 的状态与当前 RDB 的所有层直接连接,从而产生连续的内存

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 7257

如何让你的 repo sync 跑的更快。

android 源码下载,很多开发人员都要从 https://android.googlesource.com/platform/manifest 上下载源码。这里与大家共享一个偷工减料的方法。 进行 repo 的初始化的时候,使用下面命令 repo init -u https://android.googlesource.com/platform/manifest -b and...

weixin_30265103的博客 2288

企业级 Token 中转架构设计:高并发、多模型、费用监控一次搞定

摘要:本文针对企业级AI开发中的多模型接口混乱、高并发稳定性差及Token费用失控等痛点,提出一套2026年企业级Token中转架构解决方案。该方案采用五层分层设计(接入层、网关层、调度层、服务层、存储层),实现多模型统一接口、智能路由、高并发限流容错及精细化成本监控。核心功能包括:异构模型标准化接入、动态路由策略(场景/成本/负载/容灾)、多级限流熔断机制、全链路Token计费与安全防封体系(指纹清洗、IP池隔离)。通过分层解耦与模块化设计,企业可降低50%成本、提升99%稳定性,并避免封号风险。文章还提

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 146

Windows原生环境配置Tensorflow使用GPU

本文讲解如何在Windows原生环境搭建可调用GPU设备进行计算的Tensorflow2.x环境。 区别于WSL,使用Windows原始环境作为开发环境。

天然玩家的博客 1499

Windows 10 拉取 Android 源码实战:repo 工具链完整指南

Android 开源项目(AOSP)由数百个 Git 仓库组成,repo 工具负责统一管理这些仓库的拉取、同步与版本切换,是源码开发的核心工具链。在 Windows 环境下进行源码拉取,需解决文件系统差异、路径长度限制、符号链接兼容性等问题。通过合理配置 Git for Windows 的长路径支持与换行符策略、安装正确版本的 Python、并选用国内镜像源,可以高效完成源码下载与增量更新。无论是系统架构梳理还是上层应用修改,在 Windows 上搭建源码环境都能大幅提升开发效率。本文以实际工程经验为基础,

weixin_34235457的博客 376

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Repo 常用操作手册

本文介绍了基于Git的多仓库管理工具Repo的常用操作,主要面向Android/AOSP大型项目开发。内容涵盖:1) Repo工具的安装配置与Git环境设置;2) 源码拉取与同步方法;3) 分支管理操作;4) 仓库信息查询;5) 批量Git命令执行;6) 代码提交上传;7) 辅助工具命令;8) 高频场景组合命令。重点讲解了如何通过Repo管理多个Git子仓库,包括初始化同步、分支创建/删除、批量操作等实用技巧,并指出易混淆概念和常见注意事项,如repo branches命令的局限性和detached HEA

wenzhi的博客 1972

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux repo一词多义:Android repo工具与软件源配置排错

在 Linux 运维与开发中,软件包管理和源码获取都依赖“仓库”这一基础概念。软件源仓库通过元数据索引让 yum、dnf、apt 完成依赖解析、下载与校验;Android/AOSP 等大型项目则用 repo 工具基于 manifest 批量调度多个 Git 仓库。理解两类仓库的原理,能显著提升系统配源、包安装、源码同步与问题定位效率。典型场景包括更换国内镜像源、刷新 apt/yum 缓存、处理 GPG 校验失败与 cannot find a valid baseurl,以及使用 repo init、repo

weixin_34320724的博客 403

使用repo命令快速下载Android源码小妙招

加快repo下载速度主要依赖于合理配置线程数、减少不必要的数据同步、并在网络条件允许的情况下选择更合适的镜像源。

执剑人 1075

Ubuntu 16.04编译Android源码全流程指南

Android源码编译是系统级开发的基础技能,涉及代码管理工具链、交叉编译环境和镜像生成机制。其核心原理是通过Repo工具管理多仓库代码,利用Make构建系统处理模块依赖关系,最终生成可刷机的系统镜像。在工程实践中,合理的硬件配置(如SSD存储、多核CPU)和精准的环境准备(Java版本、依赖库)直接影响编译效率。Ubuntu LTS版本因其长期支持特性,特别适合作为Android源码编译的基础环境。本文以Ubuntu 16.04为例,详解从环境配置、源码同步到编译优化的完整流程,涵盖AOSP代码管理、增量

dingdi3021的博客 490
上一篇: Kotlin和anko融合进行Android开发
下一篇: 为什么Android程序员都转向车载应用开发
网络安全-XG
博客等级 码龄5年 1万+粉丝 2752原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值