首页 > 其他分享 >Win11上安装repo以能够使用`repo sync`同步Android代码

Win11上安装repo以能够使用`repo sync`同步Android代码

时间:2024-01-16 21:24:27浏览次数:28  
标签:bin sync repo 源码 使用 Win11 目录

  • 首先安装一个git
  • 然后获取安卓源码,参考https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
    下载地址为 https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
  • 解压tar文档,由于安卓代码逐渐使用python3脚本替代python2,而git-repo稳定版已不支持使用于Android源码,故使用解压后目录中自带的repo即可
  • 先说安卓源码自带的repo在哪,为其解压后路径的.repo/repo,是的,就整个目录.
    • 如果使用git-bash,则执行mkdir -p ~/bin,cp .repo/repo ~/bin
    • 如果使用powershell,则你可以将repo目录复制到任意地方,只不过要记得在你的windows中添加环境变量,比如在环境变量Path中新建变量,然后浏览复制后的所在目录即可,举个例子,将用户目录下的bin目录即C:/Users/你的用户/bin添加进Path变量.
      噢我忘了一件事,在你的复制后的repo目录中新建一个repo.cmd,内容填写为@call python %~dp0\repo %*保存,然后就可以使用repo命令.
  • 最后使用repo sync -l签出代码或者repo sync同步代码即可.

如果提示文件名过长无法创建,去注册表打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,有一个LongPathsEnabled,将其值由0改为1即可.
如果你是windows专业版及以上,还可以win+r打开gpedit.msc,然后找到Computer Configuration > Administrative Templates > System > Filesystem,翻译成中文就是计算机配置 > 管理模版 > 系统 > 文件系统,然后双击Enable Win32 long paths(启用Win32长路径),启用它即可.
什么?还是有文件名过长无法创建的情况?是的,其实不止这个错误,还有创建类似error: invalid path 'frontend/client/src/autotest/public/Open+Sans:300.woff'/27178)的错误,这表示,伙计,我们应该用个Linux系统来做这些!因为Windows tmd根本就不支持用特殊符号用于文件或者文件夹命名.

标签:bin,sync,repo,源码,使用,Win11,目录
From: https://www.cnblogs.com/ABuSiDeLuoYin/p/17968574

相关文章

  • rsync备份同步
    rsync常用语法1.安装yuminstallrsync-y2.命令语法,分几个模式-本地模式rsync参数源路径目标路径-远程模式,推送方式,把自己的数据推送到另一台机器上(上传)语法1rsync参数源路径user@ip:目标路径语法2rsync参数源路径user@ip::目标路径-远程模式,......
  • FineReport取消强制分页和调整宽度的设置方法
    在decision里,找到管理系统-目录管理,打开相应挂载的报表,在参数设置里,添加以下内容:_bypagesize_字符串false......
  • CentOS7 报错 ”Repository base is listed more than once in the configuration...
    CentOS7在使用yum时出现以下错误:RepositorybaseislistedmorethanonceintheconfigurationRepositoryupdatesislistedmorethanonceintheconfigurationRepositoryextrasislistedmorethanonceintheconfigurationRepositorycentosplusislistedmore......
  • SqlSugar的Repository
    1、仓储说明仓储可以让你的方法更加的规范,需要什么方法都封装到仓储中,下次就能重复使用,并且能很好的和你业务拆分开 这种设计模式简单粗暴用起来也方便,文章下面有可以运行的DEMO 2、仓储方法仓储有一套自带的数据库操作方法,比起db.xx.xxx来说可能更简便些满足一些常用需......
  • rsync+inotify-tools实时同步数据
    rsync+inotify-tools实时同步数据原创 青菜浪人 青菜浪人 2023-10-0912:42 发表于陕西 听全文rsync是Linux系统下的数据镜像备份工具,可以在本地或远程系统之间同步文件和目录,支持增量备份,速度快,占用资源少,使用简单方便。rsync特点-速度快,占用资源少。-可以使......
  • [Android] 你的 nSyncAndDrawFrame 到底卡在了哪里?
    你的nSyncAndDrawFrame到底卡在了哪里?tldr:1.等待渲染结果,2.被suspend(挂起)以下我们以Android最新源码和Android12的实际ANRtrace为例,来分析下这个问题在JAVA层的堆栈如下android.graphics.HardwareRenderer.nSyncAndDrawFrame(Nativemethod)android.graph......
  • Rsync未授权访问漏洞
    开设这个随笔主要是因为最近在学习王放do9gy老师的web漏洞解析与攻防实战。顺便完成里面的配套实验了,其实大部分靶场都是来在vulhub,相当于对人家的靶场进行依次复现了。内容可以在https://vulhub.org/#/environments/rsync/common/见到。毕竟理论是理论,实战是实战。搭建个靶场......
  • 谷歌推出创新SynCLR技术:借助AI生成的数据实现高效图像建模,开启自我训练新纪元!
    谷歌推出了一种创新性的合成图像框架,这一框架独特之处在于它完全不依赖真实数据。这个框架首先从合成的图像标题开始,然后基于这些标题生成相应的图像。接下来,通过对比学习的技术进行深度学习,从而训练出能够精准识别和理解这些图像的模型,令人惊讶的是,这种方法在各种下游任务中都表现......
  • 无涯教程-Maven - 存储库(Repositories)
    用Maven术语来说,存储库是一个目录,所有项目jar,库jar,插件或任何其他项目特定的工件都存储在该目录中,并且Maven可以轻松使用它们。Maven存储库有三种类型。下图说明了这三种类型。localcentralremote本地存储库Maven本地存储库是计算机上的文件夹位置。首次运行任何maven命令......
  • 【2024潇湘夜雨】WIN11_Pro_23H2.22631.3007软件选装纯净版1.12
    【系统简介】=============================================================1.本次更新母盘来自WIN11_Pro_23H2.22631.3007。2.增加部分优化方案,手工精简部分较多。3.OS版本号为22631.3007。精简系统只是为部分用户安装,个别要求高的去MSDN下。4.集成《DrvCeo-2.15.0.5》网卡版、......