Windows下载aosp源码

本文介绍了如何使用Git克隆AOSP平台manifest,并通过Python脚本解析default.xml来下载特定分支的代码。重点涉及安装Git、配置环境变量,以及处理默认xml文件来下载库。
部署运行你感兴趣的模型镜像
  1. 安装git
  2. 安装python,配置环境变量,后面用命令行比较方便
  3. 在git里获取对应default.xml,用来下载各个库

git clone https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest.git
下载需要的对应分支(默认AOSP_MASTER分支):
git checkout android-10.0.0_r36
之后就下载了default.xml

可以在build\core\build_id.mk看到build id,然后去https://source.android.com/setup/start/build-numbers#source-code-tags-and-builds 找对应分支

  1. python代码,命令行执行python download.py等待下载
import xml.dom.minidom
import os
from subprocess import call

# 1.想要下载的源码目录
rootdir = "D:\opensdk\source_code"
  
# 2.git
git = "C:/Program Files/Git/bin/git.exe"

# 3.第3步里下载的xml路径
dom = xml.dom.minidom.parse("D:\opensdk\default.xml")
root = dom.documentElement

# 4.
prefix = git + " clone -b android-10.0.0_r36 https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/"
suffix = ".git" 

if not os.path.exists(rootdir):
    os.mkdir(rootdir) 

for node in root.getElementsByTagName("project"):
    os.chdir(rootdir)
    d = node.getAttribute("path")
    last = d.rfind("/")
    if last != -1:
        d = rootdir + "/" + d[:last]
        if not os.path.exists(d):
            os.makedirs(d)
        os.chdir(d)
    cmd = prefix + node.getAttribute("name") + suffix
    call(cmd)

PS: 这种方式下载的貌似不全,有些库会下载失败

参考连接
https://www.cnblogs.com/larack/p/10896875.html

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

Windows 系统上下载 AOSPAndroid Open Source Project)源码需要一些特定的工具和步骤,因为 AOSP 主要设计为在 Linux 或 macOS 环境下进行构建和编译。然而,通过使用 Windows Subsystem for Linux(WSL)或虚拟机,可以实现较为高效的源码下载与后续编译操作。 ### 环境准备 1. **安装 WSL** Windows 10 及以上版本支持 WSL,它允许在 Windows 上运行 Linux 命令行工具。启用 WSL 并安装 Ubuntu 或其他 Linux 发行版,可以提供一个接近原生 Linux 的开发环境。 2. **安装 Git** AOSP 源码使用 Git 进行版本控制,因此需要安装 Git 工具以支持源码的克隆与更新操作。在 WSL 中可以通过包管理器安装 Git。 3. **安装 Repo 工具** Android 源码由多个 Git 仓库组成,Google 提供了 `repo` 工具来统一管理这些仓库。下载并配置 `repo` 工具是开始下载 AOSP 源码的必要步骤。 ### 下载 AOSP 源码 1. **初始化 Repo 客户端** 在 WSL 中创建一个用于存放 AOSP 源码的目录,并进入该目录,使用 `repo init` 命令初始化客户端。例如,要下载 Android 11 的源码,可以使用以下命令: ```bash repo init -u https://android.googlesource.com/platform/manifest -b android-11.0.0_r1 ``` 2. **同步源码树** 使用 `repo sync` 命令开始下载源码。这个过程可能需要较长时间,具体取决于网络状况和源码的大小。 ```bash repo sync ``` ### 使用镜像加速下载 由于官方源码仓库位于国外,下载速度可能较慢。可以选择使用国内镜像站点,例如清华大学开源软件镜像站,以加速下载过程。例如: ```bash git clone https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest.git ``` 之后切换到所需的分支,如 `android-10.0.0_r36` 或 `android-11.0.0_r1`,以获取对应的源码版本[^1]。 ### 注意事项 - **磁盘空间**:AOSP 源码占用大量磁盘空间,建议预留至少 100GB 以上的可用空间。 - **网络稳定性**:由于源码体积较大,确保网络连接稳定以避免下载中断。 - **系统性能**:下载和后续的编译过程对系统性能有一定要求,建议使用配置较高的机器进行操作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值