下载msysgit,安装

官方下载:http://code.google.com/p/msysgit/downloads/list,

打开Git Bash,运行命令

cd D:git clone https://android.googlesource.com/platform/manifest.git

输入命令,切换到manifest文件夹

cd manifest

git tag 列出android各个分支版本号

git tag

下载android-2.2系统源代码,输入以下命令,假设要下载其它版本号源代码,checkout git tag列出的版本号号就可以

git checkout android-2.2_r1

checkout之后,manifest/default.xml文件里记录的就是android2.2系统各个模块的路径

我们来分析一下default.xml文件,

以bionic为例,path属性表示bionic源代码的相对路径,如果android源代码在d:/android-source,下载bionic之后,应该存放在d:/android-source/bionic文件夹

name属性是bionic源代码在库上的路径,完整的路径就是:http://android.googlesource.com/platform/bionic.git,有了源代码下载路径,运行git clone就能够将bionic源代码下载到本地

<project path="bionic" name="platform/bionic" />

Android源代码中project非常多,一个一个下载比較麻烦,本人写了一个python脚本,双击download-src.py运行此脚本,就能够将android完整源代码下载到本地。

PS:运行此脚本的前提是已经运行了git checkout,选择好了要下载的Android源代码版本号,假设你的manifest文件不是D:/manifest/default.xml,请自行改动脚本。

download-src.py源代码:

import xml.dom.minidom
import os
from subprocess import call#downloaded source path
rootdir = "D:/android-source"#git program path
git = "D:/Program Files/Git/bin/git.exe"dom = xml.dom.minidom.parse("D:/manifest/default.xml")
root = dom.documentElementprefix = git + " clone https://android.googlesource.com/"
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)

转载于:https://www.cnblogs.com/mengfanrong/p/3884759.html

Windows下载Android源代码相关推荐

  1. Windows11:如何下载Android源代码

    文章目录 AOSP简介 WSL安装 启动WSL 下载Ubuntu repo下载 拉取源代码 参考 AOSP简介 AOSP就是安卓开放的源代码,我们可以下载下来学习,或者进行二次开发.本文章主要介绍如何 ...

  2. 教育网使用http proxy下载android源代码

    前两天按照书上的流程下载android源代码,下载repo之后,在执行下载时遇到如下错误: $ repo init -u git://android.git.kernel.org/platform/m ...

  3. 下载Android源代码错误汇总分析

    配置下载Android源代码的过程及问题解决 最近在学习Android底层框架,今天打算研究一下Android源代码,源码的下载过程可没有想像的顺利.主要原因是网上的很多资料都是多年以前的,而一些网站 ...

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

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

  5. Mac下通过镜像下载Android源代码

    在Android开发过程中,经常需要查看Android的源代码.而在下载的SDK中,有各个Platform版本的Framework层的源代码下载,而这些源代码是不完整的,没有C/C++的代码.我们需要 ...

  6. 下载Android源代码

    1安装repo脚本 首先安装repo.在当前用户:~目录下新建一个bin目录.在终端中执行: #cd ~ #mkdir bin 然后,向PATH中添加bin路径: #export PATH=$PATH ...

  7. Windows环境下载android源代码

    最近需要android自带的项目源代码.网上一搜居然要在linux下用git下载.后来找到了windows下的git下载方法.步骤如下: 1.到http://code.google.com/p/msy ...

  8. win7 下载android源代码_适用于Android的30种最佳免费黑客应用程序和工具

    在本文中,我们将列出前30个Android黑客工具,以帮助完成网络和渗透测试任务. 适用于Android的30种最佳免费黑客应用程序和工具 NMap for Andr oid(NetworkMappe ...

  9. windows下载Android系统源码

    1.安装 git 官网:https://git-scm.com/downloads/ 2.安装 Python 官网:https://www.python.org/downloads/ 3.下载源码 1 ...

最新文章

  1. Visual Stdio VS 错误 error : 0xC00000FD: Stack overflow. 更改堆栈空间解决栈溢出问题
  2. 【NLP】四万字全面详解 | 深度学习中的注意力机制(四,完结篇)
  3. js 获取father_(原创)Node.JS实战26:强大的工作池。收藏吧!你一定会用的到。...
  4. Linux下libxml2编程基础
  5. 一加代言人小罗伯特唐尼竟用华为P30 Pro发微博,当然是笑着原谅他
  6. 鸿蒙系统起飞!Flutter 完全适配指南
  7. MySQL高可用之主备同步:javafor循环乘法表
  8. There were no servers available to complete the specified operation
  9. Oracle---PL/SQL 基础知识
  10. FPGA 3-8译码器
  11. 3.7-10设计一个算法,采用分治法求一个整数序列中的最大最小元素
  12. 赢在微点答案专区英语_学乐必赢练习册30册免费领,15年级数学、语法、写作、阅读、词汇一网打尽!...
  13. 四川绵阳:充分利用区块链等技术,为农民工证照办理提供线上便捷服务
  14. 重磅!2020北京智源大会完整日程公布,4天19场高端AI论坛邀你参加
  15. 服务器中的软件如何备份文件夹在哪里找,PS的自动备份文件保存位置在哪里?
  16. iOS 给文字上面加贯穿横线
  17. html怎么设置seo,简单说明一下html相关的seo设置!
  18. 复数乘法 哔哩哔哩2020校园招聘面试题详解
  19. 05_解决mac百度网盘下载速度慢问题
  20. python函数题库及答案_python—函数基础练习题

热门文章

  1. UITableView实现划动删除
  2. Exchange DAG备份恢复(六)---通过Windows Server Backup对单个邮箱进行恢复
  3. webstorm快捷键生成html页面,webstorm工具使用的快捷键
  4. 程序员水平分级 你属于哪一类?
  5. 【正一专栏】欧冠四强猜想—不是冤家不聚首
  6. url传参参数编码的解码问题
  7. java的知识点27——lambda推导
  8. Python 技术篇-百度语音识别API接口调用演示
  9. 正点原子串口函数分析
  10. 1.3 图像边缘检测edge函数的用法