Windows下Android源码下载
前言
- 每一年这个看源码的花样都在变,我记得前两年我下源码的时候还没这么多事,现在看个源码还得整整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源码下载相关推荐
- mac 系统下android源码下载以及使用(总结)
曾经买了本android系统内核分析的书,看了一段看不懂,工作也忙,差不多两年过去了,感觉android水平需要提高一下,就装备把书看看,但是在网上找了一些文章,参考了官方的下载方式,最后都没有很好的 ...
- WSL Ubuntu 20.04下Android源码下载
1. 开启WSL 右键开始菜单,打开任务管理器,选择性能选项卡,查看 CPU 虚拟化是否开启,如果没有开启,需要在 BIOS 中开启. 在 Windows 设置中搜索并打开"启用或关闭 Wi ...
- WSL Ubuntu 20.04下Android源码编译与导入Android Studio
源码下载见前文:WSL Ubuntu 20.04下Android源码下载 idegen 模块编译 在development/tools/idegen/README下可以看到关于 idegen 工具的相 ...
- android源码下载方法 批量下载 基于windows os
安装win版的Gitbash, 在这里 http://msysgit.googlecode.com/files/Git-1.6.0.2-preview20080923.exe. 选择默认安装路径(否则 ...
- android源码下载过程的一些注意事项,windows下载android源码
网上目前有很多下载android源码的方法,在linux下基本上用 repo 脚本,先repo init 然后在 repo sync一下 最后提取的时候的 使用 repo sync -l 一下. 所有 ...
- 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译
本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:http://item.jd.com/12212640.html 试读地址:http:/ ...
- 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译...
本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:item.jd.com/12212640.ht- 试读地址:www.epubit.com ...
- 【Android】Android源码下载
学而不思则罔,思而不学则殆 [Android]Android源码下载 一.环境准备 虚拟机 Ubuntu系统 二.Android源码下载 Ubuntu下载 1.repo下载 2.修改源代码镜像地址 3 ...
- VLC for Android源码下载和编译
Project Hosting on 点击打开链接 最受欢迎的开源项目 点击打开链接 由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏.图像处理.时间显示.开始菜单快捷方式等. ...
最新文章
- HPE品牌存储为啥高调? 因为“王炸”多啊!
- import和require的区别
- 面向对象C语言编程--抽象数据类型-AbstractDataTypes
- 【干货分享】前端面试知识点锦集02(CSS篇)——附答案
- asp.net添加删除表格_你问我答|135编辑器使用之超链接和表格问题
- 【转载】什么是C++虚函数、虚函数的作用和使用方法
- 什么是交换机?交换机的工作原理是什么?
- python中cumsum_在python里“np.cumsum”这个命令是干什么的?怎么使用?
- 20万台联网医用输液泵中,逾10万台含未修复的老旧严重漏洞
- python显示函数图像_python – 显示存储在函数中的图像
- 【资产管理】2020年海外头部资管机构经营特点及启示
- php curl获取404,php使用curl判断网页404(不存在)的方法
- lint-staged 自动修复格式错误
- Python和FFmpeg将语音记录转换成可共享的视频,非常炫酷。
- Golang Http RoundTrip解析
- 三个参数 matlab程序,由XYZ三刺激值,得到Lab值(matlab程序)
- 第16章 货币政策与财政政策
- 遥望布达拉——DAY11 海通兵站-觉巴村
- IDEA 运行maven项目时出错:Error java:错误: 不支持发行版本 XXX 5,12,14等
- Java找出字符串中第一个不重复的字符