Windows下载Android源代码

Windows下载Android源代码

下载msysgit,安装

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

 

打开Git Bash,运行命令

cd D:

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

 <span>Windows下载Android源代码</span>

输入命令,切换到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.documentElement

prefix = 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") + suffix
    call(cmd)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119107.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月16日 上午9:00
下一篇 2021年11月16日 上午10:00


相关推荐

  • 动态数组是啥

    动态数组是啥动态数组是什么?什么情况用动态数组?长度可变那么如何定义呢?

    2025年6月1日
    7
  • Windows下载Android SDK[通俗易懂]

    Windows下载Android SDK[通俗易懂]压缩包的下载链接下载。。。下载完成后解压,现假设目录为D盘下Android_SDK文件夹中打开SDKManager.exe这里面出现的内容没必要全部下载,我们只需要下载一些必用的,然后随着需

    2022年7月1日
    28
  • 那些看番遇到的专业词

    那些看番遇到的专业词视频 https www bilibili com video av 学习笔记片源 TV 版 电视上播出的版本 针对一般观众 对于免费电视台 片源一般存在 圣光 暗牧 收费电视台可能不存在 DVD 版 画质通常比 BD 版要低 BD 版 Blue rayDisk 蓝光光碟 是 DVD 之后的下一代光盘格式之一 通常情况下 画质很高 无圣光和暗牧 BDMV Blue

    2026年3月26日
    1
  • pycharm整理代码格式_pycharm代码格式

    pycharm整理代码格式_pycharm代码格式black简介自动的代码格式化工具,兼容pep8,项目地址为:官方给出的简介:BlackistheuncompromisingPythoncodeformatter.Byusingit,youagreetocedecontroloverminutiaeofhand-formatting.Inreturn,Blackgivesyouspeed,determinism,andfreedomfrompycodestylenaggingabo

    2022年8月25日
    8
  • 图像修复 python_用python进行图像修复与去除水印

    图像修复 python_用python进行图像修复与去除水印有时候我们在看知乎的时候 会突然发现一张很好看的图片 想据为己有 猥猥琐琐的准备长按图片保存 发现图片上居然带了水印 这个时候该怎么办呢 哈哈哈 直接裁剪掉不就好了吗 但是 作为一个新时代的程序猿 我们不能够就这么简单处理对不对 对于是翻起了课本 发现有一种算法叫做矩阵补全 matrixcomplt 可以用来做图像修复 可以把模糊成这样的新垣结衣修复新垣结衣原图加了两次高斯噪声的新垣结

    2026年3月17日
    1
  • idea 自动导入包 快捷键「建议收藏」

    idea 自动导入包 快捷键「建议收藏」IntelliJIDEA自动导入包快捷方式idea可以自动优化导入包,但是有多个同名的类调用不同的包,必须自己手动Alt+Enter设置设置idea导入包勾选标注1选项,IntelliJIDEA将在我们书写代码的时候自动帮我们优化导入的包,比如自动去掉一些没有用到的包。勾选标注2选项,IntelliJIDEA将在我们书写代码的时候自动帮我

    2022年5月21日
    1.6K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号