windows环境android源码下载
前言:本人使用的是python脚本下载
一:准备工作
- git安装
- python环境配置
(一)git安装
下载地址:https://git-scm.com/download/win (下载速度比较慢,推荐使用软件管家下载)
(二)python环境搭建
下载地址:https://www.python.org/downloads/
(三)android下载地址
使用的是国内的镜像:清华大学的镜像 https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
开始下载
1、打开git bash
输入:git clone https://aosp.tuna.tsinghua.edu.cn/platform/manifest.git
这时 D:/src/ 目录下会出现一个 manifest 目录,进入此目录,里面除了 git 的配置目录外,clone 下来了一个 default.xml 文件。
2、使用 git branch -a 查看所有分支,找到想要的分支
cd manifest
git branch -a
git checkout android-5.1.1_r9
3. 使用 Python 执行脚本进行源代码下载
将下面的代码复制,创建文件 android_download.py,并保存。
import xml.dom.minidom
import os
from subprocess import call
# 1. 修改为源码要保存的路径,我的是D:/src
rootdir = "D:/src"
# 2. 设置 git 安装的路径
git = "C:/Program Files/Git/bin/git.exe"
# 3. 修改为第一步中 manifest 中 default.xml 保存的路径
dom = xml.dom.minidom.parse("D:/src/manifest/default.xml")
root = dom.documentElement
#prefix = git + " clone https://android.googlesource.com/"
# 4. 使用清华源下载
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)
4. 执行 Python 脚本开始下载
右键上一步保存的 android_download.py 脚本文件,->Edit with IDLE,在python的编译器中打开脚本文件,->点击Run->Run Module。
开始下载。