Windows系统下载Android源码

1. 前言

下载Android源码,官方的网址:https://source.android.google.cn/setup/downloading

一般是提供给Linux系统环境下使用repo获取源码,那么Windows环境下的同学们下载源码的姿势是怎样的呢?

下面的内容将简单介绍一下Windo下载Android源码的过程。

2. 准备工作

首先,我们知道repo是为了方便管理Android多个git库而开发的Python脚本,其次,有条件的话,需自备梯子科学上网,当然没有也有对应的方法处理。最后,建议留有100GB或以上的硬盘容量,因为Android源代码占用比较大。

综合上述内容,准备环境内容有:

  • 安装和配置好Git环境
  • 安装和配置好Python环境
  • 条件允许的话,自备梯子
  • 留有100GB或以上的硬盘容量
3. 下载源码

1. 下载仓库的manifest文件

git clone https://android.googlesource.com/platform/manifest.git
// 不能科学上网就选用国内的清华数据源
git clone https://aosp.tuna.tsinghua.edu.cn/platform/manifest.git

这时会在仓库目录下会生成 manifest文件夹,里面除了 git 的配置外还有default.xml 文件。default.xml定义Android工程的多个git库列表,大致结构如下:

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
    <remote  name="aosp"
            fetch=".."
            review="https://android-review.googlesource.com/" />
    <default revision="master"
             remote="aosp"
             sync-j="4" />
    
    <project path="art" name="platform/art" groups="pdk" />
    <project path="frameworks/base" name="platform/frameworks/base" groups="pdk-cw-fs,pdk-fs" />
    <!--每个project标签有path和name属性, -->
</manifest>

default.xml中的path是Android工程的路径结构,而name是git下载的具体路径值。

如果需要切换下载源码的分支,进入到manifest里执行git分支切换操作即可。笔者一般下载默认的master分支就好了,其为最新的稳定释放版本。

2. 新建一个Python文件,复制下面代码到文件中,修改工程工程路径后执行此脚本,即可开始下载代码了

import xml.dom.minidom
import os
from subprocess import call
 
# 1. 笔者的源码保存根路径
rootdir = "E:/AOSP"
 
# 2. 笔者的 git 安装路径
git = "D:/Program Files/Git/bin/git.exe"

# 3. 笔者的manifest文件夹中default.xml 的文件路径
dom = xml.dom.minidom.parse("E:/AOSP/manifest/default.xml")
root = dom.documentElement
 
# 4. 没有梯子可以使用清华源下载
# prefix = git + " clone https://android.googlesource.com/"
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):  
            # 根据path属性下的值,创建当前工程的一系列上级目录
            os.makedirs(d)  
        os.chdir(d)  
    # 根据prefi的值加上name属性值拼接对应的git命令下载代码    
    cmd = prefix + node.getAttribute("name") + suffix  
    call(cmd)

如果想单独下载某个模块,一般的格式为git clone [数据源][project-name].git,这里以Launcher3为例,其project标签<project path="packages/apps/Launcher3" name="platform/packages/apps/Launcher3"/>,此时name属性值为platform/packages/apps/Launcher3,拼接数据源得到最终的下载地址:git clone https://aosp.tuna.tsinghua.edu.cn/platform/packages/apps/Launcher3.git

4. 小结

下载Android源代码是很有必要的,阅读源代码可以让我们对Android有更深的理解。所以我们无论使用哪个操作系统,都应该把代码下载到本地,方便学习。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
系统之家-通用下载系统是 由岁月工作室基于aspCMS二次研发而成。我们致力于中小企业网站的搭建。根据现有企业的需求。开发适合企业的模块, 让企业可以轻松搭建适合自己企业的网站,后台功能强大,管理便捷。代码简单易懂,适合二次开发。 我们认为“简单就是美”,因此一直以来,岁月工作室在开发过程中无处不充分考虑用户的使用习惯,尽最大可能降低用户的使用门槛,让用户关注于内容维护本身,而不需 要投入过多的时间来学习系统的使用技巧,在细节处下大工夫。再次声明,本系统版权归原著作者所有,但由于该系统由我工作室二次研发而成,发布网络纯属提供学习参考,不可作为商业运营,请学习参考后于24小时内删除,长期运营建议购买商业版本。 系统之家通用下载系统源码功能特点 1.全局设置功能(可以设置企业的基本信息) 2.导航菜单管理(前台采用jquery插件实现二级下拉菜单,后台可设置菜单的显示和隐藏) 3.客服功能(可以很方便的为企业和客户之间搭建沟通的桥梁。后台无限制添加QQ,6种样式一键切换) 4.分享功能(采用百度分享接口,整合到后台,一键设置分享的关闭和开启,11种样式一键切换) 5.留言功能(可设置脏话过滤,留言审核等功能) 6.内链功能(管理内链关键字,和设置关键字,达到seo的效果) 7.幻灯图片管理完美整合网上流行的27种幻灯样式,后台一键切换。标题可设置显示和隐藏 ,图片大小,切换时间等等。 8.新闻频道:采用三级频道分类。可设置标题颜色,外链地址,完美整合kindeditor编辑器。后台可批量删除,置顶,推荐,幻灯新闻。前台可获取获取新闻中的图片以幻灯的样式显示。默认获取编辑器中的第一张图片。同时支持 删除新闻的时候同时删除上传的图片。以节省您的空间,为您节省一些空间费用。大家都知道如果文章长的话,影响网页的美观,追梦工作室根据需求支持手动分页和自动分页。分页样式9种样式,可以随意改变。手动分页,采用我们的标签,在需要分页处插入我们的标签,即可实现分页效果。 9.产品频道:采用三级频道分类:支持无限极自定义产品属性。采用批量上传图片。全方位展示贵企业的产品。让用户得到更详细的了解。 前台,产品展示 采用多图展示。同时也支持 删除产品的时候 删除上传的产品图片,以节省您的空间。 10.企业视频:支持流行的flv流媒体格式。 支持调用youku,土豆等各大视频网站的视频。 11.下载频道:采用三级频道分类。同时支持自己计算上传文件的大小。可支持批量删除。 12.人才频道:提供给有需求人才的企业模块。可支持批量删除。 13.友情链接:可支持logo链接,和文字链接。可支持批量删除。 14.单页管理:可自主设置关键词,描述。以方便需要拓展功能的企业。通过单页设置,您可以做出,比如,自己企业的联系方式。付款方式,加盟说明等等。 15.企业案列:采用三级频道分类。可支持批量删除。 16.支持防SQL注入,同时支持 是否锁定对方IP 限制对方IP访问本站。支持 留言禁止脏话设置。 17.强大的生成html功能和自定义表单功能。 系统之家通用下载系统源码前台截图 后台/admin 帐号:admin 管理密码:123456   系统之家通用下载系统源码后台截图 相关阅读 同类推荐:站长常用源码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值