如何30分钟下载完368G的Android系统源码?

如何30分钟下载完368G的Android系统源码?

Android系统开发的一个痛点问题就是Android系统源码庞大,小则100G,大则,三四百G。如标题所言,本文介绍通过局域网高速网速下载源码的方法。

制作源码mirror

从源码git服务器A,下载到服务器B(serverB),制作一个镜像(A->B):

shell 复制代码
serverB# cd /serverB/AOSP
serverB# repo init -u [源码manifests的地址] -b  [manifests分支]  -m [manifests xml配置名] --mirror  --no-repo-verify
serverB# repo sync -j8  --force-sync

下载好后,这个目录和普通的源码结构不一样,以文件git项目为基本元素。

shell 复制代码
 repo.git 
 abc.git 
 adb1.git 
 abc2.git 
 ...

从mirror局域网下载源码

  1. 使用sshfs挂载B服务器的mirror地址到C服务器

    如果不存在sshfs,可使用apt-get install sshfs 下载

    shell 复制代码
    serverC# mkdir sshfs_mount_points
    serverC# sshfs account@serverB:/serverB/AOSP ./sshfs_mount_points/ ; [输入密码]
  2. C服务器使用mirror下载到本地

    shell 复制代码
    serverC# repo init -u [源码manifests的地址] -b  [manifests分支]  -m [manifests xml配置名] --reference=$(pwd)/sshfs_mount_points/  --dissociate --no-repo-verify
    
    serverC# repo sync -j8  --force-sync
    
    # 开始下载。。。 网速100-200M/s
    
    # 下载完
    serverC# umount sshfs_mount_points
相关推荐
Kapaseker28 分钟前
你不看会后悔的2025年终总结
android·kotlin
alexhilton3 小时前
务实的模块化:连接模块(wiring modules)的妙用
android·kotlin·android jetpack
ji_shuke4 小时前
opencv-mobile 和 ncnn-android 环境配置
android·前端·javascript·人工智能·opencv
sunnyday04266 小时前
Spring Boot 项目中使用 Dynamic Datasource 实现多数据源管理
android·spring boot·后端
幽络源小助理7 小时前
下载安装AndroidStudio配置Gradle运行第一个kotlin程序
android·开发语言·kotlin
inBuilder低代码平台7 小时前
浅谈安卓Webview从初级到高级应用
android·java·webview
豌豆学姐7 小时前
Sora2 短剧视频创作中如何保持人物一致性?角色创建接口教程
android·java·aigc·php·音视频·uniapp
白熊小北极8 小时前
Android Jetpack Compose折叠屏感知与适配
android
HelloBan8 小时前
setHintTextColor不生效
android
洞窝技术10 小时前
从0到30+:智能家居配网协议融合的实战与思考
android