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了


目录
相关文章
|
25天前
|
Java 程序员 开发工具
Android|修复阿里云播放器下载不回调的问题
虽然 GC 带来了很多便利,但在实际编码时,我们也需要注意对象的生命周期管理,该存活的存活,该释放的释放,避免因为 GC 导致的问题。
31 2
|
3月前
|
开发工具 uml git
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
本文分享了下载AOSP源码的方法,包括如何使用repo工具和处理常见的repo sync错误,以及配置Python环境以确保顺利同步特定版本的AOSP代码。
441 0
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
|
3月前
|
Java Android开发 芯片
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
本文介绍了如何将基于全志H713芯片的AOSP Android源码导入Android Studio以解决编译和编码问题,通过操作步骤的详细说明,展示了在Android Studio中利用代码提示和补全功能快速定位并修复编译错误的方法。
137 0
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
|
3月前
|
存储 监控 数据库
Android经典实战之OkDownload的文件分段下载及合成原理
本文介绍了 OkDownload,一个高效的 Android 下载引擎,支持多线程下载、断点续传等功能。文章详细描述了文件分段下载及合成原理,包括任务创建、断点续传、并行下载等步骤,并展示了如何通过多种机制保证下载的稳定性和完整性。
108 0
|
3月前
|
开发工具 Android开发 git
全志H713 Android 11 :给AOSP源码,新增一个Product
本文介绍了在全志H713 Android 11平台上新增名为myboard的产品的步骤,包括创建新的device目录、编辑配置文件、新增内核配置、记录差异列表以及编译kernel和Android系统的详细过程。
110 0
|
6月前
|
敏捷开发 Java 机器人
云效产品使用常见问题之打包后的Android应用获取下载地址失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
网络协议 Android开发 开发工具
国内常用的Android镜像下载地址(附教育网主要镜像站)
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ Android developer 最新国内镜像:http://wear.
21460 0
|
Android开发
Android Studio下载Gradle一直失败,使用正确的下载地址
Android Studio下载Gradle一直失败,使用正确的下载地址
1047 0
|
开发工具 Android开发 网络协议
Android Sdk 国内镜像下载地址
大连东软信息学院镜像服务器地址:- http://mirrors.neusoft.edu.cn 端口:80北京化工大学镜像服务器地址:- IPv4: http://ubuntu.buct.edu.cn/ 端口:80- IPv4: http://ubuntu.
11204 2