Android 源码下载(国内、win,我抄的)

原文地址,我看了很多篇博客,这个是最全面的

一、下载步骤
1.安装git
2.安装python
3.下载源码
二、下载源码:
1.clone 命令

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

2.操作截图:


image.png

3.切换要下载的Android源码分支
比如我想下载到android-10.0.0_r40的源码,可以使用如下命令:

git switch -c android-10.0.0_r40

操作结果如下:


image.png

4.编写Python脚本,开始下载android-10.0.0_r40 源码
4.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)

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


image.png

三、源码下载工具包

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

源码下载参考链接,

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容