Window10 下载AOSP(Android源码) 亲测有效

简介: Window10 下载AOSP(Android源码) 亲测有效

前言


Android 官网(该方式不适合 Windows 平台):https://source.android.com/source/downloading.html


可是我就想在 Windows 中使用 Source Insight 看看源代码,当然可以!

准备环境


   安装 git

   安装 Python

   自备梯子

   硬盘剩余容量最好大于 100G


一. 安装 git


官网:https://git-scm.com/downloads/


图形化工具:https://tortoisegit.org/


   什么?不会安装 git,那还看什么源码!自行百度!


二. 安装 Python (安装完后使用cmd一定要检测检测环境变量是否配置、是否安装成功,环境变量一般是自动配置的)


官网:https://www.python.org/downloads/


安装参考:http://jingyan.baidu.com/article/c910274be14d64cd361d2dd8.html


   只需要安装好运行环境即可


三. 自备梯子


没有梯子?那就使用清华源:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

下载源码

1. 打开 Git Bash,用 git 克隆源代码仓库


git clone https://android.googlesource.com/platform/manifest.git

//没有梯子使用清华源 (直接使用清华的镜像吧)

git clone https://aosp.tuna.tsinghua.edu.cn/platform/manifest.git


image.png


   这时运行后的 目录下会出现一个 manifest 目录,进入此目录,里面除了 git 的配置目录外,clone 下来了一个 default.xml 文件和还有两个文件应该(然后运行完  git checkout xxxxx  命令后会只有.git和default.xml两个文件夹)。


2. 切换到想要的源码版本分支


去这里(没梯子进不去的) https://source.android.com/source/build-numbers.html#source-code-tags-and-builds


找到想要的版本分支,并复制(进不去往下看版本分支,通过命令进去)。


//切换到manifest目录


cd manifest

//没有梯子,使用 git branch -a 查看所有分支,找到想要的分支

git branch -a

git checkout android-6.0.1_r79 //这里以 6.0 最后一个版本下载


3. 使用 Python 执行脚本进行源代码下载


将下面的代码复制,创建文件 python_download.py,并保存。



-------------------------------------------------------------------------------------------------------------------------------------------------------------------------


import xml.dom.minidom


import os


from subprocess import call



# 1. 修改为源码要保存的路径


rootdir = "D:/android_source_code/Android_6_0_1"



# 2. 设置 git 安装的路径


git = "C:/Develop/Git/bin/git.exe"


# 3. 修改为第一步中 manifest 中 default.xml 保存的路径


dom = xml.dom.minidom.parse("D:/android_source_code/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 脚本开始下载(在manifest 目录下只有.git和default.xml两个文件夹后在打开cmd命令,先检测pytnon是否安装然后cmd进入文件 python_download.py所在位置,运行.py文件)


image.png


你就静静的等待下载,一天、两天很漫长不用管他了让他自己下就ok了


目录
相关文章
|
1月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
239 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
1月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
208 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
1月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
525 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
1月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
122 0
|
4月前
|
存储 Android开发 数据安全/隐私保护
Thanox安卓系统增加工具下载,管理、阻止、限制后台每个APP运行情况
Thanox是一款Android系统管理工具,专注于权限、后台启动及运行管理。支持应用冻结、系统优化、UI自定义和模块管理,基于Xposed框架开发,安全可靠且开源免费,兼容Android 6.0及以上版本。
415 4
|
4月前
|
存储 人工智能 文字识别
三款安卓手机word编辑器下载,Microsoft Word,wps office,Word手机版,手机word编辑查看阅读器,PDF转换器apk下载
WPS Office是一款功能强大的办公软件,支持文档编辑、表格处理和演示文稿制作,兼容多种格式并提供丰富的云服务。它具备低内存占用、快速运行的特点,支持跨设备同步与多人协作,内置海量模板及AI辅助功能,如智能写作和PPT自动生成。此外,还可扫描文件、编辑PDF并转换为其他格式,极大提升办公效率,适合手机用户便捷操作。
420 1
|
4月前
|
API 开发工具 Android开发
qq虚拟视频插件下载安装手机版, 安卓虚拟视频插件,替换摄像头工具
Xposed入口模块:拦截目标应用的相机调用‌23 Camera1 API处理:通过PreviewCallback替换视频流‌1 Camera2 API适
|
敏捷开发 Java 机器人
云效产品使用常见问题之打包后的Android应用获取下载地址失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
网络协议 Android开发 开发工具
国内常用的Android镜像下载地址(附教育网主要镜像站)
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ Android developer 最新国内镜像:http://wear.
22647 0
|
Android开发
Android Studio下载Gradle一直失败,使用正确的下载地址
Android Studio下载Gradle一直失败,使用正确的下载地址
1493 0

热门文章

最新文章