git clone https://aosp.tuna.tsinghua.edu.cn/platform/manifest cd .\manifest\ git tag git checkout android-12.0.0_r2
python sync.py
import xml.dom.minidom import os from subprocess import call # 保存源码路径 rootdir = "C:/Users/wdp/Desktop/source/android-12.0.0_r2" # git路径 git = "C:/Program Files/Git/bin/git.exe" dom = xml.dom.minidom.parse("C:/Users/wdp/Desktop/source/manifest/default.xml") root = dom.documentElement prefix = git + " clone https://aosp.tuna.tsinghua.edu.cn/" 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)