如何用Windows下载Android Q源码

程序员Android

共 1933字,需浏览 4分钟

 ·

2020-07-27 18:17

和你一起终身学习,这里是程序员Android

本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:

一、下载AOSP前的准备
二、国内网络下 clone 清华大学开源软件镜像
三、编写Python脚本,开始下载android-10.0.0_r40 源码
四、源码下载工具包

一、下载AOSP前的准备

想在国内网络下载AOSP源码,需要电脑配置如下环境

  • 1.安装Git

  • 2.安装 Python

  • 3.配置python脚本,硬盘大于100G

1. 安装 Git Bash

Git官网下载地址:https://git-scm.com/download/win

2.安装Python

Python 官网下载地址:https://www.python.org/downloads/

二、国内网络下 clone 清华大学开源软件镜像

1. clone 命令

// 没有翻墙网络 只能clone 清华镜像
git clone https://aosp.tuna.tsinghua.edu.cn/platform/manifest.git

2.操作截图

1d4601c3f3f3a311766b1719524437df.webp

使用命令如下 clone 清华镜像操作步骤如上

3.操作结果

9230f9f3aaddaadbbf75fd9b9cba7466.webp

Clone 结束如上

4. 切换要下载的Android源码分支

比如我想下载到android-10.0.0_r40的源码,可以使用如下命令:

git switch -c android-10.0.0_r40

操作结果如下

f92aaef643cf25472d64fe667058e951.webp

切换要选择下载的Android版本分支

三、编写Python脚本,开始下载android-10.0.0_r40 源码

1. 自动化下载Android 10 脚本参考如下

import xml.dom.minidom
import os
from subprocess import call

## 注意地址中使用的是 "/" 而不是"\", unbantu 跟Windows 是有区别的

#代码保存位置,硬盘建议大于100G
rootdir = "E:/AOSP/android_10_0_0_r40"

#git 安装路径,可以使用 where git 命令查看
git = "E:/software/git/path/mingw64/bin/git.exe"

# 刚刚切换 android-10.0.0_r40 目录下的defaul.xml 文件
dom = xml.dom.minidom.parse("E:/AOSP/clone_tsinghua/manifest/default.xml")
root = dom.documentElement

# clone 清华大学镜像库地址
prefix = git + " clone 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)

2. 执行下载Android 10 的脚本

双击downloadAOSP.py或者执行 python downloadAOSP.py 既可以开始下载Android 10 源码,经过一段时间漫长等待,就可以查看Android Q的源码了。

3. 开始成功下载源码截图

4959e178078eee6199e2f19112203870.webp

双击downloadAOSP.py 即可开始Android 10的源码下载

四、源码下载工具包

1.源码下载工具包地址

百度网盘下载地址: 提取码: uiv4

链接: https://pan.baidu.com/s/1GkGiKROmcfPD7oSL8EYhOw
提取码: uiv4

2.源码下载工具包内容

80caa2594b3ec3b71b7fd578b63cddb2.webp

源码下载工具包

相关文章友情推荐 

1. Android开发干货分享

至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

点个在看,方便您使用时快速查看!


浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报