android 源码下载
需要工具如下:
下载git,安装 官方下载:https://git-scm.com/downloads/,
下载python,安装 官方网址:http://www.python.org
打开Git Bash,执行命令,我是放在c盘的,路径可自定义git clone https://aosp.tuna.tsinghua.edu.cn/platform/manifest.git
输入命令,切换到manifest目录cd manifest
Git tag 列出android各个分支版本
下载android-7.0系统源码,输入下面命令,如果要下载其他版本源码,checkout git tag列出的版本号即可
git checkout android-7.0.0_r6
checkout之后,manifest/default.xml文件中记录的就是android7.0系统各个模块的路径,
下面就轮到python出场了,这里用的是网上的一段python代码,实现源码的批量下载
执行此脚本的前提是已经执行了git checkout,选择好了要下载的Android源码版本,如果你的manifest文件不是C:\Android\Android Src\manifest\default.xml,还要把里面的git.exe的路经修改成你的安装路径,请自行修改脚本。
download-src.py源码:
import xml.dom.minidom
import os
from subprocess import call
#downloaded source path
rootdir = "D:/Android/source"
#git program path
git = "C:/Program Files/Git/bin/git.exe"
dom = xml.dom.minidom.parse("D:/Android/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)
执行这个脚本之后将会自动下载源码
作者:WuRichard
链接:https://www.jianshu.com/p/a6bb22f5875e
來源:简书