安卓安卓windows,安卓系统源码
前言这种查看源代码的模式每年都在变化。记得两年前下载源码的时候,没有这么多东西。现在我得看看python里的源代码。本文基于文末的博客学习,环境win10,重点介绍python在这个过程中爬过的坑。如果嫌麻烦,也可以直接在线看。这里推荐一个网站:http://androidxref.com/.如果你还嫌麻烦,百度的网站也行:链接:https://pan.baidu.com/s/1UB4cRnDDWTyDiLyZtz6IkQ密码:tg8q。本文不包含编译和查看链接,只教你如何下载一个你想要的版本的源代码到本地。可以参考以下链接:
如果你在https://blog.csdn.net/shulianghan/article/details/50553001,安装Git,你仍然必须知道如何在Android上玩Git。
https://android.googlesource.com/platform/manifest.git//没有梯子。使用清华源码git clone https://aosp.tuna.tsinghua.edu.cn/platform/manifest.git克隆后,你当前的文件夹会生成一个manifest文件夹。
切换所需的源代码分支cd清单//没有阶梯。用Git branch -a查看所有分支,找到想要的分支Git branch-agit check out 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下载脚本importxml.dom.minidom从子流程导入调用# 1导入操作系统。将其修改为路径root dir= d:/Android source code/Android _ 6 _ 0 _ 1 # 2。设置路径git=D:/Git/humble睫毛/git.exe# 3。将其修改为路径DOM=XML . DOM . minidom . parse( d:/androidsourcecode/manifest/default . XML )root=DOM . documentelement # prefix=git clone https://android.googlesource.com/# 4。下载前缀=git 克隆https://aosp.tuna.tsinghua.edu.cn/suffix=。 git if not OS . path . exists(rootdir):OS . mkdir(rootdir)from Tsinghua source不带梯形for node in root . getelementsbytagname( project ):OS . chdir(rootdir)d=node . get attribute( path )last=d . rfind(/)if last!=-1:d=root dir / d[:last]if not OS . path . exists(d):OS . makedirs(d)OS . chdir(d)cmd=prefix node . get attribute( name )后缀调用(cmd) IDLE。按照上一步,打开开始菜单。
如果打不开,可以继续看这篇文章。如果能打开,可以去文末贴的博客链接。
PyCharm IDE安装了这个基于JB出品的intelJ内核的python编译器,类似于studio。在这里,我告诉你我为什么用这个,因为我在文末关注了博主并不能打开python自带的IDLE编辑器,那个博主没写怎么解决,所以我只能用这个IDE进行脚本的运行。。
至于这个去哪里下载,百度PyCharm,下载了不出意外会让你丢激活码什么的。如果有强迫症,去淘宝买个激活码,一般在5 -10元以内,终身使用。然而,我在这里的目的是运行从源代码下载的脚本,所以我选择尝试一下。反正我刚跑完步。
唯一值得注意的是解释器的配置,和我以前用解释器玩php storm的原因一样。说白了就是把你刚安装的phthon.exe绑定在这个IDE的设置里。详见图片。
运行脚本用PyCharm创建一个新的py文件,其内容就是你上面刚准备好的python脚本,然后右键点击运行即可。
然后等待下载源代码。
谢谢https://blog.csdn.net/freekiteyu/article/details/70939672
边缘
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。