前言

  • 每一年这个看源码的花样都在变,我记得前两年我下源码的时候还没这么多事,现在看个源码还得整整python了。
  • 本文基于文末的博客学习而来,环境win10,侧重点在于此过程中python爬的坑。
  • 如果你嫌麻烦也可以直接在线看,这里推荐一个网址:http://androidxref.com/
  • 如果你还嫌麻烦,百度网盘行了吧:链接:https://pan.baidu.com/s/1UB4cRnDDWTyDiLyZtz6IkQ 密码:tg8q
  • 本文不包含编译和查看环节,只教如何下载一个你想要的版本的源码到本地,下载好了怎么看,可以参考以下链接:
    https://blog.csdn.net/shulianghan/article/details/50553001

安装Git

略,玩Android的Git还是得会把。

git bash clone

git clone https://android.googlesource.com/platform/manifest.git
//没有梯子使用清华源
git clone https://aosp.tuna.tsinghua.edu.cn/platform/manifest.git

clone之后你当前文件夹会生成一个manifest文件夹。

切换你想要的源码分支

cd manifest
//没有梯子,使用 git branch -a 查看所有分支,找到想要的分支
git branch -a
git checkout android-6.0.1_r79 //这里以 6.0 最后一个版本下载

到这一步,Git的事就完事了,主要成果就是:default.xml,这个文件待会写在python下载脚本里。

Python爬坑

安装基本环境

这个python下载是去他官网下载。
https://www.python.org/downloads/
由于我是win10,他有3个版本,选择其中一个装上就行了,排除掉zip和web-installer,推荐安装剩下那个。

环境变量

就跟配Java环境变量似的。

准备好你的python下载脚本

    import xml.dom.minidom
import os
from subprocess import call# 1. 修改为源码要保存的路径
rootdir = "D:/androidSourceCode/Android_6_0_1"# 2. 设置 git 安装的路径
git = "D:/Git/bin/git.exe"# 3. 修改为第一步中 manifest 中 default.xml 保存的路径
dom = xml.dom.minidom.parse("D:/androidSourceCode/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") + suffixcall(cmd)

IDLE

按照上一步,打开开始菜单下的IDLE,看能否打开。

如果不能打开,你就接着本篇看,如果能打开,你可以去文末贴出来的博客链接去看。

PyCharm IDE安装

这个是JB出品的基于intelJ内核的python编译器,用起来跟studio大同小异,这里我说下我为啥用这个,因为我按照文末的博客并不能打开python自带的IDLE编辑器,那位博主也没有写如何解决,所以我只能用这个IDE进行脚本的运行。

至于这个在哪里下,百度PyCharm,下载下来不出意外会让你输激活码什么的,如果你有强迫症就去淘宝买个激活码,一般也就5块钱-10块钱之内,终生使用,但我这里目的就是为了跑一下源码下载的脚本罢了,我就选择的试用,反正也就跑跑完事。

唯一值得注意的事就是解释器的配置,这个跟我之前玩php storm的时候配解释器一个道理,说白了就是在这个IDE的settings里绑定一下你刚刚装的phthon.exe,具体看图。

运行加载脚本

用PyCharm新建一个py文件,内容就是上面你刚才准备的python脚本,然后右击,run。
然后就是等待源码下载完毕了。

Thanks

https://blog.csdn.net/freekiteyu/article/details/70939672

Windows下Android源码下载相关推荐

  1. mac 系统下android源码下载以及使用(总结)

    曾经买了本android系统内核分析的书,看了一段看不懂,工作也忙,差不多两年过去了,感觉android水平需要提高一下,就装备把书看看,但是在网上找了一些文章,参考了官方的下载方式,最后都没有很好的 ...

  2. WSL Ubuntu 20.04下Android源码下载

    1. 开启WSL 右键开始菜单,打开任务管理器,选择性能选项卡,查看 CPU 虚拟化是否开启,如果没有开启,需要在 BIOS 中开启. 在 Windows 设置中搜索并打开"启用或关闭 Wi ...

  3. WSL Ubuntu 20.04下Android源码编译与导入Android Studio

    源码下载见前文:WSL Ubuntu 20.04下Android源码下载 idegen 模块编译 在development/tools/idegen/README下可以看到关于 idegen 工具的相 ...

  4. android源码下载方法 批量下载 基于windows os

    安装win版的Gitbash, 在这里 http://msysgit.googlecode.com/files/Git-1.6.0.2-preview20080923.exe. 选择默认安装路径(否则 ...

  5. android源码下载过程的一些注意事项,windows下载android源码

    网上目前有很多下载android源码的方法,在linux下基本上用 repo 脚本,先repo init 然后在 repo sync一下 最后提取的时候的 使用 repo sync -l 一下. 所有 ...

  6. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:http://item.jd.com/12212640.html 试读地址:http:/ ...

  7. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译...

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:item.jd.com/12212640.ht- 试读地址:www.epubit.com ...

  8. 【Android】Android源码下载

    学而不思则罔,思而不学则殆 [Android]Android源码下载 一.环境准备 虚拟机 Ubuntu系统 二.Android源码下载 Ubuntu下载 1.repo下载 2.修改源代码镜像地址 3 ...

  9. VLC for Android源码下载和编译

    Project Hosting on 点击打开链接 最受欢迎的开源项目 点击打开链接 由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏.图像处理.时间显示.开始菜单快捷方式等. ...

最新文章

  1. HPE品牌存储为啥高调? 因为“王炸”多啊!
  2. import和require的区别
  3. 面向对象C语言编程--抽象数据类型-AbstractDataTypes
  4. 【干货分享】前端面试知识点锦集02(CSS篇)——附答案
  5. asp.net添加删除表格_你问我答|135编辑器使用之超链接和表格问题
  6. 【转载】什么是C++虚函数、虚函数的作用和使用方法
  7. 什么是交换机?交换机的工作原理是什么?
  8. python中cumsum_在python里“np.cumsum”这个命令是干什么的?怎么使用?
  9. 20万台联网医用输液泵中,逾10万台含未修复的老旧严重漏洞
  10. python显示函数图像_python – 显示存储在函数中的图像
  11. 【资产管理】2020年海外头部资管机构经营特点及启示
  12. php curl获取404,php使用curl判断网页404(不存在)的方法
  13. lint-staged 自动修复格式错误
  14. Python和FFmpeg将语音记录转换成可共享的视频,非常炫酷。
  15. Golang Http RoundTrip解析
  16. 三个参数 matlab程序,由XYZ三刺激值,得到Lab值(matlab程序)
  17. 第16章 货币政策与财政政策
  18. 遥望布达拉——DAY11 海通兵站-觉巴村
  19. IDEA 运行maven项目时出错:Error java:错误: 不支持发行版本 XXX 5,12,14等
  20. Java找出字符串中第一个不重复的字符

热门文章

  1. dropna()函数如何使用
  2. 单片机并行I/O口(P0)硬件结构
  3. 前端工程师的摸鱼日常(16)
  4. 前端常用面试题2020
  5. Lecture3 损失函数和优化损失函数
  6. 方波转为正弦波的简单方案简介
  7. 怎样将数字转换为字符串?
  8. web漏洞扫描器原理_【技术分享】漏洞扫描技巧篇Web 漏洞扫描器
  9. Mysql教程(Windows)
  10. 华为云跨服务器传输文件,与云服务器传输文件