Windows下载aosp源码

本文介绍了如何使用Git克隆AOSP平台manifest,并通过Python脚本解析default.xml来下载特定分支的代码。重点涉及安装Git、配置环境变量,以及处理默认xml文件来下载库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值