Windows下载Android源码
来源:互联网 发布:2017青少年上网数据 编辑:程序博客网 时间:2024/05/19 20:00
下载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.minidomimport osfrom subprocess import call#downloaded source pathrootdir = "D:/android-source"#git program pathgit = "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") + suffix call(cmd)
- Windows下载Android源码
- Windows下载Android源码
- Windows下载Android源码
- Windows下载Android源码
- windows下载android源码
- windows 下载android 源码
- Windows下载Android源码
- windows下载android源码
- Windows下载Android源码
- Windows下载Android源码
- Windows下载Android源码
- Windows下载Android源码
- Windows下载Android源码
- Windows下载Android源码
- windows下载android源码
- Windows下载Android源码
- Windows下载Android源码
- windows下载android源码
- 再按一次退出程序
- java:内部类详解
- 帮你深入理解OAuth2.0协议
- java中内存泄露示例
- 施一公:优秀博士如何养成(全文) 清华大学演讲
- Windows下载Android源码
- opencv 读取图像区域 并 计算HOG
- ref 和out
- 实验十一 文件管理
- NYOJ 914 Yougth的最大化
- magento Access denied 由于权限分配失误导致不能进入magento后台的解决办法!
- 输入两个正整数n和m,从数列1,2,3.......n中随意取几个数,使其和等于m,要求将其中所有的可能组合列出来.编程求解
- sql小技巧
- easyui框架按钮的类型