Android源码下载方法
2015-12-13 02:04
513 查看
1. 下载工具
下载msysgit,安装 官方下载:http://www.git-scm.com/download/
下载python,安装 官方网址:http://www.python.org
2. cd /d
mkdir Android
cd Android
git clone git://mirrors.ustc.edu.cn/aosp/platform/manifest
3. cd manifest
git tag (列出安卓版本号)
git checkout android-5.1.1_r18 (checkout你想下载的版本号,checkout之后,manifest/default.xml文件中记录的就是android5.1系统各个模块的路径)
4. 创建 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 git://mirrors.ustc.edu.cn/aosp/"
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)
5. 执行脚本
下载msysgit,安装 官方下载:http://www.git-scm.com/download/
下载python,安装 官方网址:http://www.python.org
2. cd /d
mkdir Android
cd Android
git clone git://mirrors.ustc.edu.cn/aosp/platform/manifest
3. cd manifest
git tag (列出安卓版本号)
git checkout android-5.1.1_r18 (checkout你想下载的版本号,checkout之后,manifest/default.xml文件中记录的就是android5.1系统各个模块的路径)
4. 创建 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 git://mirrors.ustc.edu.cn/aosp/"
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)
5. 执行脚本
相关文章推荐
- 沉浸式标题
- Android Development Notes-2
- android-Accessible
- android手势滑动处理
- Android相关问题的好文章整理——温故而知新,可以为师矣
- Android全面的屏幕相关工具
- android volley缓存设计分析
- Android SharedPreferences使用
- nineoldandroids的使用
- Json数据格式介绍、使用Android自带类库完成Json生成与解析
- Android 属性动画三剑客
- Android SHA1与Package获取方式
- 如何保证Android与服务器的DES加密保持一致
- Android Development Notes -1
- Android源码分析:HeaderViewListAdapter
- 安卓学习笔记四
- 如何查看android-support-v4支持包中的源码
- Android编程规范V1.0
- 通过AndroidTestCase来进行android 单元测试
- android:windowSoftInputMode属性详解