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了


目录
相关文章
|
5天前
|
Java 程序员 开发工具
Android|修复阿里云播放器下载不回调的问题
虽然 GC 带来了很多便利,但在实际编码时,我们也需要注意对象的生命周期管理,该存活的存活,该释放的释放,避免因为 GC 导致的问题。
15 2
|
3月前
|
开发工具 uml git
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
本文分享了下载AOSP源码的方法,包括如何使用repo工具和处理常见的repo sync错误,以及配置Python环境以确保顺利同步特定版本的AOSP代码。
332 0
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
|
3月前
|
Java Android开发 芯片
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
本文介绍了如何将基于全志H713芯片的AOSP Android源码导入Android Studio以解决编译和编码问题,通过操作步骤的详细说明,展示了在Android Studio中利用代码提示和补全功能快速定位并修复编译错误的方法。
103 0
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
|
3月前
|
存储 监控 数据库
Android经典实战之OkDownload的文件分段下载及合成原理
本文介绍了 OkDownload,一个高效的 Android 下载引擎,支持多线程下载、断点续传等功能。文章详细描述了文件分段下载及合成原理,包括任务创建、断点续传、并行下载等步骤,并展示了如何通过多种机制保证下载的稳定性和完整性。
77 0
|
3月前
|
开发工具 Android开发 git
全志H713 Android 11 :给AOSP源码,新增一个Product
本文介绍了在全志H713 Android 11平台上新增名为myboard的产品的步骤,包括创建新的device目录、编辑配置文件、新增内核配置、记录差异列表以及编译kernel和Android系统的详细过程。
85 0
|
搜索推荐 Java 开发工具
【Framework】🤡 速通 Android AOSP基础(下)
本文并非笔者亲身实践,是借鉴了参考文献处几位大佬的文章总结得出。asop源码的下载费时,笔者没有编译扫写源码的需求,只是解BUG或了解底层机制时看看源码,SDK自带的android.jar和一些在线源码站点已经够用。环境搭建流程基本是一致的,遇到问题善用搜索引擎~
309 0
|
搜索推荐 Go 开发工具
【Framework】🤡 速通 Android AOSP基础(中)
本文并非笔者亲身实践,是借鉴了参考文献处几位大佬的文章总结得出。asop源码的下载费时,笔者没有编译扫写源码的需求,只是解BUG或了解底层机制时看看源码,SDK自带的android.jar和一些在线源码站点已经够用。环境搭建流程基本是一致的,遇到问题善用搜索引擎~
514 0
|
Ubuntu Java 开发工具
【Framework】🤡 速通 Android AOSP基础(上)
本文并非笔者亲身实践,是借鉴了参考文献处几位大佬的文章总结得出。asop源码的下载费时,笔者没有编译扫写源码的需求,只是解BUG或了解底层机制时看看源码,SDK自带的android.jar和一些在线源码站点已经够用。环境搭建流程基本是一致的,遇到问题善用搜索引擎~
806 0
|
22天前
|
缓存 搜索推荐 Android开发
安卓开发中的自定义控件实践
【10月更文挑战第4天】在安卓开发的海洋中,自定义控件是那片璀璨的星辰。它不仅让应用界面设计变得丰富多彩,还提升了用户体验。本文将带你探索自定义控件的核心概念、实现过程以及优化技巧,让你的应用在众多竞争者中脱颖而出。